【问题标题】:Get Image from the Storage Folder in View - Laravel 5.4从视图中的存储文件夹获取图像 - Laravel 5.4
【发布时间】:2017-07-06 08:04:59
【问题描述】:

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

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

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

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

【问题讨论】:

  • 我觉得你不见了/public/storage/app/uploads/avatar/default.jpg

标签: php laravel laravel-5.4


【解决方案1】:

从路径中删除public,如果您设置正确的链接,将显示图像

【讨论】:

  • 谢谢!这对我有用。当我被允许时,我会接受你的回答
【解决方案2】:

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

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

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

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

【讨论】:

    【解决方案3】:

    一旦存储链接出现,您就可以在视图中使用它:

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

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

    【讨论】:

      【解决方案4】:

      试试这个:

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

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-11-10
          • 2017-06-22
          • 2020-06-22
          • 2021-09-25
          • 2019-11-16
          • 2017-09-03
          相关资源
          最近更新 更多