【发布时间】:2019-09-05 15:20:46
【问题描述】:
图像已正确存储在storage/app/public/images 文件夹中,但是当我尝试使用以下代码显示图像时,它什么也不返回。我还将附上我的图像控制器功能
我已经尝试了以下
<img src = "{{ asset('storage/app/public/images/artist.jpg') }}" />
<img class="rounded-circle" src="/storage/images/{{ $user->image }}" />
控制器功能
public function update_image(Request $request){
$request->validate([
'image' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
]);
$user = Auth::user();
$imageName = $user->id.'_image'.time().'.'.request()->image->getClientOriginalExtension();
$request->image->storeAs('images',$imageName);
$user->image = $imageName;
$user->save();
return back()
->with('success','You have updated image.');
}
【问题讨论】:
-
您是否设置了存储符号链接? laravel.com/docs/5.8/filesystem#the-public-disk
-
是的@Alex,我已经做到了。它说当我再次尝试时它已经存在
-
“它什么也不返回”是什么意思?
-
@NicoHaase 图像未显示,我的意思是。
-
好像一切正常,你只需要链接存储,使用
php artisan storage:link命令