【问题标题】:images not accessible from public storage folder无法从公共存储文件夹访问图像
【发布时间】:2020-02-27 04:29:56
【问题描述】:

我尝试访问位于以下位置的图像:

storage/app/public/uploads/myImageIsHere.jpeg

我已经尝试了所有堆栈溢出选项、public_path、Storage::url、创建符号链接以及其他数千个选项。

谁能解释我如何在我的 .blade 文件中访问这个图像??

<img src="{{ Storage::url("app/sponsors/8R4HnbOzDdUilnSaZSRj9VzmeI7oKI9JrCWe3rgY.jpeg") }}">

GET http://127.0.0.1:8000/storage/app/sponsors/8R4HnbOzDdUilnSaZSRj9VzmeI7oKI9JrCWe3rgY.jpeg 404 (Not Found)

这会根据我的 img src 路径返回正确的路径。

非常感谢!

【问题讨论】:

  • 你使用的 laravel 版本是什么?您收到的错误信息是什么?
  • @Vagabond 6.3.0
  • 您收到的错误信息是什么?
  • @Vagabond 控制台返回 404 of image not found, no laravel error in UI ...
  • 当你创建符号链接时,存储链接到公用文件夹文件夹,在你的情况下它是上传的,所以它的 domain.com/uploads/image.jpg ,无需转到存储文件路径。如果刀片在路由中,只需使用/uploads/image.jpg,如果在其他地方,则使用应用程序网址

标签: php laravel file-storage


【解决方案1】:

你试过了吗,

Storage::get("app/public/uploads/myImageIsHere.jpeg");

https://laravel.com/docs/5.8/filesystem

【讨论】:

    【解决方案2】:

    改用这个

    <img src="{{ URL::to("/images/abc.jpg") }}">
    

    这将在“public/images”文件夹中返回一张图片,即 abc.jpg。

    【讨论】:

      【解决方案3】:

      运行php artisan storage:link 以创建指向您的public storage disk 的符号链接。之后,您可以像这样访问您的图像:

      <img src="{{ 'storage/uploads/8R4HnbOzDdUilnSaZSRj9VzmeI7oKI9JrCWe3rgY.jpeg' }}">
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-08-23
        • 1970-01-01
        • 2012-06-22
        • 2016-07-02
        • 2022-08-14
        • 2011-01-30
        • 1970-01-01
        相关资源
        最近更新 更多