Laravel Spark 不显示存储在 /storage/app/public/profiles/ 目录中的图像

Posted

技术标签:

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

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

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

【问题讨论】:

【参考方案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】:

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

【讨论】:

以上是关于Laravel Spark 不显示存储在 /storage/app/public/profiles/ 目录中的图像的主要内容,如果未能解决你的问题,请参考以下文章

Laravel Spark 中的自定义验证消息

Laravel - 在存储中显示 PDF 文件而不强制下载?

Laravel - 在存储中显示 PDF 文件而不强制下载?

Laravel Spark - 无法连接到 repo

Spark Web UI,即使我不持久化数据也显示非零内存存储数字

Laravel:如何访问本地磁盘中的文件? - 文件不存在