たかブログ

webを勉強しています。

画像アップロード、更新 復習(laravel)

画像アップロードについて




画像ファイルはデータ容量などの観点から、直接DBに保存するのは良くない
PHP - データベースに画像を保存するのはありでしょうか?|teratail



なので、シンボリックリンクを貼り付け、public/storage配下に保存させるようにする。

https://promidea.co.jp/archives/2377


basenameメソッドなどを使い、ファイル名のみをDBに保存する。




注意!!


大抵、画像ファイルのみで投稿、更新機能を作ることはないので、
複数のinputタグと同時に投稿、更新することになる


input type=fileは前回情報をvalueなどで保持できないため
そのまま更新すると空で更新されてしまう

なので、コントローラーでする処理としては、
画像をpostしていない場合ですでにDBに登録されている場合、
そのパスを与えること!