使用Laravel 5.4上传图像并在前端显示

时间:2017-02-06 06:53:58

标签: php laravel-5.4

我正在使用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

但静止图像不可见。

2 个答案:

答案 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) }}" />