【问题标题】:Laravel Spark is not displaying images that are stored in the /storage/app/public/profiles/ directoryLaravel Spark 不显示存储在 /storage/app/public/profiles/ 目录中的图像
【发布时间】:2016-08-19 05:55:27
【问题描述】:

上传图片的默认值似乎是 /storage/app/public/profiles/,但未找到前端生成的 /storage/profiles/image 网址。

我试图为该目录找到任何类型的路由,但未能找到。任何帮助将不胜感激。

【问题讨论】:

    标签: laravel laravel-spark


    【解决方案1】:

    您必须链接到存储目录。来自documentation

    安装 Spark 后,您应该将 public/storage 目录链接到您的 storage/app/public 目录。否则,存储在本地磁盘上的用户个人资料照片将不可用

    以及相关代码:

    ln -s /path/to/storage/app/public /path/to/public/storage
    

    【讨论】:

    • 谢谢。不敢相信我错过了。我使用了 Spark 安装程序的说明,但错过了下面的这一部分。
    • @JohnFable 没问题。我们都去过那里,很多次!很高兴它有帮助。
    • @camelCase 我遇到了同样的问题,虽然我知道它需要一个符号链接,但我继续创建它,但它仍然对我不起作用。对于 /storage/profiles/09c058b621dad442be436086449de1f1.jpeg 之类的路线,它让我 404
    • 对于那些感兴趣的人,我必须从 Homestead 虚拟机而不是主机中运行命令 ln -sr storage/app/public public/storage,我之前这样做过
    • 从 Laravel 5.3 开始,你可以使用 php artisan storage:link 命令
    【解决方案2】:

    只需删除公用文件夹中的存储文件夹并使用绝对路径(从根文件夹)运行命令。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-23
      • 2017-09-12
      • 1970-01-01
      • 2020-10-06
      • 2018-12-19
      • 2020-10-31
      相关资源
      最近更新 更多