从View中的存储文件夹中获取图像 - Laravel 5.4

时间:2017-07-06 08:04:59

标签: php laravel laravel-5.4

我正试图在我的Laravel 5.4 profile.blade.php中显示default.jpg头像图片。

  • 我在公共文件夹和存储文件夹之间创建了一个链接:php artisan storage:link
  • 存储文件:

enter image description here

  • 我检查了显示src="/public/storage/uploads/avatar/default.jpg"
  • 的网页源代码

但仍然没有找到图像。有人可以向我解释我错过了什么吗?

5 个答案:

答案 0 :(得分:5)

从路径中删除public如果您设置了正确的链接

,则会显示图片

答案 1 :(得分:4)

存储链接存在后,您可以在视图中使用它:

<img src="{{ asset('storage/uploads/avatar/default.jpg') }}" alt="" />

这将为您的图片生成完整的资产网址。

答案 2 :(得分:2)

试试这个:

     <img src="{{ asset('/storage/app/uploads/avatar/default.jpg') }}">

而且,您的/storage/...../default.jpg应该在laravel公共文件夹中。

答案 3 :(得分:2)

您可以直接从存储文件夹中获取文件,因此您需要在存储目录中的文件夹和公共目录之间创建符号链接。

ln -s path/to/public/storage/uploads/avatar/ /path/to/laravel/public/avatar

然后你就可以直接在刀片中获取它了:

<img src="{{ asset('/avatar/default.jpg') }}">

答案 4 :(得分:0)

从路径src="/public/storage/uploads/avatar/default.jpg"

中删除public