移动Laravel项目后无法访问图像

时间:2018-11-02 10:48:37

标签: php laravel

我使用laravel存储类将图像上传到存储文件夹中。它成功上传了图片,我可以通过Storage::url('path');Storage::download('path');成功访问它们 但是,当我将项目复制到另一个位置并尝试使用php artisan serve运行复制的项目时,我无法访问图像!这是原始项目仍然可以正常使用并且可以访问图像的时候。

值得注意的是,我已经在原始文件夹中使用过php artisan storage:link。当我在复制的文件夹中运行php artisan storage:link时,它说它已经存在。有趣的是Storage::url('path')可以正确创建url,并且图像也可以正确复制到新位置。

如何解决此问题? 如果我在虚拟主机中部署项目,会不会有问题?

2 个答案:

答案 0 :(得分:2)

首先通过运行从公用文件夹中删除存储链接

rm public/storage

然后尝试在命令下运行

php artisan storage:link

答案 1 :(得分:0)

尝试运行清除缓存和配置。可能是由于缓存设置所致,请尝试

sbt-assembly