【发布时间】:2020-09-05 08:07:24
【问题描述】:
我正在尝试使存储在 app/storage/public 文件夹中的文件可从公用文件夹访问,但我遇到了问题。
我遇到了这个Answer,但我还不清楚我需要在哪里添加代码。我也做了php artisan storage:link,但它不起作用。奇怪的是我在我的 Windows 机器上工作正常,但是当我将应用程序移动到 linux 时,它不起作用。它给出了 404 错误。我还注意到以下几点:
- 文件已成功存储在 storage 文件夹中,
- 无法访问存储文件夹中的文件。
左边是公用文件夹,右边是存储文件夹。所有匹配的文件都成功显示在应用程序在 windows 机器上时上传的公用文件夹中,而另外两个未能同步到公用文件夹的文件是在应用程序在 linux 机器上时上传的
【问题讨论】:
-
您的公用文件夹显示什么?它应该包含
uploads作为storage/app/public的符号链接 -
@MajedDH 公用文件夹有一个名为 storage 的文件夹,以及以前在应用程序在 Windows 机器上时上传的文件。部署后上传到 linux 的文件不同步到公用文件夹
-
它没有同步,它是存储文件夹的快捷方式。既然您认为它正在同步,那么我认为您的公用文件夹中的
uploads不是符号链接,它是一个实际的文件夹。修复删除或重命名public/uploads并重新执行php artisan storage:link
标签: linux laravel file-upload