アップロードした画像をフォームに保存し、public/uploads
フォルダに保存してファイル名をデータベースに保存してください。laravelのパブリックフォルダに保存されているファイルを取得できません5
私は正常にファイルをpublic/uploads
フォルダにアップロードしましたが、生成された一意の名前で保存された問題とdbに保存された名前が元の名前です。
....
$post_images->image_file_name = $image->getClientOriginalName();
Storage::disk('uploads')->put('prefix_'.$post_id, $image);
$post_images->save();
とビューで示しながら、
<img src="{{url('/uploads')}}/prefix_{{$images->post_id}}/{{$images->image_file_name}}">
元のファイル名(public/uploads/some_id/my_original_file_name.png
)のURLの形式が、public/uploads/some_id/unique_name.png
に一意の名前を持っています。
アップロードしたファイルの一意の名前を取得してデータベースに保存するにはどうすればよいですか? これを達成するための方法は他にありますか?
どのようにして名前は?より多くのコードを提供してください – utdev
@utdevその一意の名前はlaravelによって作成されます。 'Storage :: disk( 'uploads') - > put();を使うと、一意のファイル名を作り、ファイルを保存します。 – Mann