laravel - 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"
我猜它应该和它在服务器上一样在本地工作,所以我做错了什么?
解决方案
我发现我应该使用 /storage/thumbimages/thumb-post-5.jpg" 即使我在本地。/storage 和不使用 /storage 都在本地工作。
推荐阅读
- java - 正数和负数
- json - 从复杂 JSON 最佳实践中获取数据
- hikaricp - Hikari CP maxLifetime / idleTimeout
- sql - 正确更新计数语法
- css - Summernote 编辑器下拉菜单隐藏在另一个编辑器后面
- c++ - 使用 enable_if 解决多重继承歧义
- python - 在 python 模块的 py.test 测试目录中,导入该模块的文件
- javascript - 特快路线无法正常工作
- laravel - 试图获取非对象的属性(错误通知说错误在 $data = ['name' => $validationData->name, ....] 附近)
- java - 连接 Spring Boot + Mysql + JPA 时出错,spring 找不到用户