###前提・実現したいこと
PHP(laravel)で画像のアップロードプログラムを作っています。
アップロードはできて、DBにパスを保存して、画像自体は、デフォルトのpublicにimageフォルダを作成して、保存するようにしました。
###発生している問題・エラーメッセージ
bladeで当該テーブルをリストで取得して、foreachで表示できたのはいいのですが、画像をクリックした際に、画像のダウンロードとなってしまいます。
エラーメッセージは特に表示されません。
デザイナーさんの用意してくれた画像を単純に手動でpublic/imageに配置したものは、画像がブラウザ標準の形で別タグで表示されます。
なぜ挙動が変わるのでしょうか?同じように標準(と思われる)の別タグで表示したいのですが、どうすればいいでしょうか?
PHPの問題なのか、laravelの問題なのか、はたまたhtmlの問題なのか、判断がつきません。
###該当のソースコード
@foreach($gallerys as $gallery) <div class="list"> <a target="_blank" href="../{{$gallery->path}}"> <figure> <img alt="{{$gallery->name}}" type="image/jpeg" src="../{{$gallery->path}}"> </figure> </a> <a href="{{URL::to($gallery->path)}}"> <figure> <img src="{{asset($gallery->path)}}" alt="{{$gallery->name}}"> </figure> </a> </div> @endforeach <div class="list"> <a target="_blank" href="../image/sample2.jpg"> <figure> <img alt="写真の説明" src="../image/sample2.jpg"> </figure> </a> </div>
###試したこと
foreachのdivタグが2つあるのは、文字列として出力した場合と、URLを使用した場合の異なるパターンを試した結果です。
foreachの外にあるdivタグは、デザインのタグです。
DBのカラムはコード中のカラムのほかidとtimestampがあります。
また、assetsをhref属性にて使用してもダウンロードでした。
###補足情報(言語/FW/ツール等のバージョンなど)
PHP 5.6.28
laravel 5.3
IDE:NetBeans
OS:MAC(10.12.3)
ブラウザ:Chrome 56.0.2924.87 (64-bit)
DB:MySQL(5.7.16)
よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。