【问题标题】:How can I access in views, images from storage folder in laravel如何在 laravel 的存储文件夹中访问视图、图像
【发布时间】:2017-06-22 13:06:13
【问题描述】:

我有一些图片存储在以下路径中:

/storage/app/public/uploads/users/2/avatar/0d8c18a52732bc9b0068102338fbf29b.jpeg

/storage/app/public/uploads/users/3/avatar/0d123dfd32bc9b0068102338fbf29b.jpeg

我将此路径存储在用户表中。如何在我的 view.blade.php file 中显示它?我试过这样:

<img src="{{ url('/') }}{{ $user->avatar }}" alt="avatar">

但在此路径上找不到图像。任何想法 ?

【问题讨论】:

标签: php laravel storage


【解决方案1】:

你需要使用语法 as

<img src='{{ asset("path-to-your-file") }}' alt='avatar'>

改为

<img src="{{ url('/') }}{{ $user->avatar }}" alt="avatar">

asset() 指向公用文件夹。 path-to-your-file 表示路径的其余部分

编辑

此外,我之前也发布过类似的answer。也请看一下。

【讨论】:

  • 通过path-to-your-file,你的意思是完整路径吗?
  • 这是生成的:myproject.local/storage/app/public/uploads/users/2/avatar/…。但我得到了 404。如果我访问它浏览器我得到了这个:NotFoundHttpException in RouteCollection.php line 161:
  • 你能在浏览器中打开文件吗:http://your-url//uploads/users/2/avatar/0d8c18a52732bc9b0068102338fbf29b.jpeg
  • 我这样做了,但我遇到了路由问题:NotFoundHttpException in RouteCollection.php line 161
  • 我改成了&lt;img src="{{ asset('storage/app/public/uploads/users/2/avatar/0d8c18a52732bc9b0068102338fbf29b.jpeg') }}" alt="avatar"&gt;,但我仍然遇到路由问题。我想我需要 smth 添加到路由文件中:web.php。我不确定到底是什么...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-30
  • 2018-03-28
  • 1970-01-01
  • 2019-11-16
  • 2020-08-15
  • 1970-01-01
相关资源
最近更新 更多