0

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

但静止图像不可见。

4

2 回答 2

0

如果要直接从 URL 显示图像,则需要将磁盘指定为public
$request->file('file')->storeAs('upload', $fileName, 'public');
设置磁盘后,您必须通过以下命令创建从 storage/app/public 到 public/storage 文件夹的符号链接:
php artisan storage:link
以及您的资产 url可能看起来像这样:
<img src="{{ asset('storage/upload/' . $fileName) }}" />

于 2017-12-02T08:19:46.533 回答
0

尝试这个

$path = storage_path();
<img src="{{asset($path .'app/public/upload/'.$imagename)}}" />

有关更多信息,请阅读:https ://laravel.com/docs/5.4/helpers#method-storage-path

于 2017-02-06T07:27:14.033 回答