質問: ### 前提・実現したいこと PHP(laravel)で画像のアップロードプログラムを作っています。 アップロードはできて、DBにパスを保存して、画像自体は、デフォルトのpublicにimageフォルダを作成して、保存するようにしました。 ### 発生している問題・エラーメッセージ bladeで当該テーブルをリストで取得して、foreachで表示できたのはいいのですが、画像をクリックした際に、画像のダウンロードとなってしまいます。 エラーメッセージは特に表示されません。 デザイナーさんの用意してくれた画像を単純に手動でpublic/imageに配置したものは、画像がブラウザ標準の形で別タグで表示されます。 なぜ挙動が変わるのでしょうか?同じように標準(と思われる)の別タグで表示したいのですが、どうすればいいでしょうか? PHPの問題なのか、laravelの問題なのか、はたまたhtmlの問題なのか、判断がつきません。 ### 該当のソースコード ``` @foreach($gallerys as $gallery) @endforeach ``` ### 試したこと 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) よろしくお願いします。
回答: ``` ``` なので、リンク先に画像のパス指定すると画像が表示されるページに飛ぶと思うよー。それと、target="_blank"は別タブを開くって意味なんで、さっきのと合わせて、別タブで画像を表示するってコードになっちゃってますねー。画像だけ表示でクリックで動作させたくないなら。のコード消しちゃってください。 あと、ダウンロードできちゃうのもhrefに画像のURLが入れられてるからかも、もしくは、画像を保存してるサーバーのhttpd.confとかの設定でも直せるかな。まぁhrefに画像のパス入れない方が早いかも。 画像のパスは src の中に。 hrefの中には ページ移動先のURL を入れるイメージ!!