我正在使用Laravel 5.4。我想用我的博客上传图片。
所以我在storage/app/public/upload
这样的文件夹中上传了图片。
$request->file('file')->storeAs('upload', $fileName);
正确上传图片。但我在博客前端显示图像的问题。
我想要显示如下图像
<img src="{{asset('storage/app/public/upload/'.$imagename)}}" />
添加图片路径http://127.0.0.1:3000/storage/app/public/upload/man.png
但静止图像不可见。
答案 0 :(得分:0)
试试这个
$path = storage_path();
<img src="{{asset($path .'app/public/upload/'.$imagename)}}" />
如需了解更多信息,请阅读:https://laravel.com/docs/5.4/helpers#method-storage-path
答案 1 :(得分:0)
如果要直接从网址显示图片,则需要将磁盘指定为公开:
$request->file('file')->storeAs('upload', $fileName, 'public');
设置磁盘后,必须通过以下命令从storage / app / public创建符号链接到public / storage文件夹:
php artisan storage:link
您的资产网址可能如下所示:
<img src="{{ asset('storage/upload/' . $fileName) }}" />