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 - 在存储中显示 PDF 文件而不强制下载?
Laravel - 在存储中显示 PDF 文件而不强制下载?