我使用laravel存储类将图像上传到存储文件夹中。它成功上传了图片,我可以通过Storage::url('path');
或Storage::download('path');
成功访问它们
但是,当我将项目复制到另一个位置并尝试使用php artisan serve
运行复制的项目时,我无法访问图像!这是原始项目仍然可以正常使用并且可以访问图像的时候。
值得注意的是,我已经在原始文件夹中使用过php artisan storage:link
。当我在复制的文件夹中运行php artisan storage:link
时,它说它已经存在。有趣的是Storage::url('path')
可以正确创建url,并且图像也可以正确复制到新位置。
如何解决此问题? 如果我在虚拟主机中部署项目,会不会有问题?
答案 0 :(得分:2)
首先通过运行从公用文件夹中删除存储链接
rm public/storage
然后尝试在命令下运行
php artisan storage:link
答案 1 :(得分:0)
尝试运行清除缓存和配置。可能是由于缓存设置所致,请尝试
sbt-assembly