首页 > 解决方案 > Laravel 文件存储位置混乱

问题描述

我正在努力解决 laravel 中的文件存储问题。我设置了 php artisan storage:link 就像它说的在线一样。

然后将我的图像存储在我的存储方法中

$request->file('brandimage')->storeAs('/public/brandimages', $filename);

我尝试在没有 /public 的情况下这样做,但它会引发错误。这意味着当我想删除我必须使用的文件时

存储::delete('public/' . $brand->brand_image_path);

(brand_image_path 是:thumbimages/thumb-post-5.jpg 所以它没有添加任何额外的目录。

我的问题是当我的网站从本地传输到我的服务器时,我的图像都没有出现。我的项目正在 www.sitename.com/thumbimages/thumb-post-5.jpg 上寻找它们,但为了真正看到它们,我必须去 www.sitename.com/storage/thumbimages/thumb-post-5。 jpg"

我猜它应该和它在服务器上一样在本地工作,所以我做错了什么?

标签: laravel

解决方案


我发现我应该使用 /storage/thumbimages/thumb-post-5.jpg" 即使我在本地。/storage 和不使用 /storage 都在本地工作。


推荐阅读