Laravel 存储未与 public 存储文件夹同步
Laravel Storage not syncing with public Storage folder
当我在本地工作时,我可以将文件保存在存储中,它们会自动出现在 public/storage
目录中。现在我已将同一个项目转移到共享服务器,但存储似乎与 public/storage
目录不同步。
这是我存储文件的方式:
$path = 'app/public/images';
$img->save(storage_path($path.'/photo.jpg'));
这就是我检索它的方式:
Storage::url('public/images/photo.jpg);
注意:我在本地使用 php artisan storage:link
链接了存储,我不知道我现在是否需要再次这样做(如果可能的话这可能会很困难,因为我在共享主机上)我是否在不同的服务器上。
我在共享主机上部署了一些项目,我发现了同样的错误,存储图像与路径的问题是因为索引根在共享主机上不同。您可以这样修复:
$my_public = 'home/username/public_thml/your_project_laravel/'
$path = 'app/public/images';
$img->save($my_public.$path.'/photo.jpg'));
您需要指定共享主机的路径,另一种方法是更改共享主机中 public html 的根目录,但它会更改您帐户中的所有引用路径,如果您在同一个主机中有其他网站不是一个好的解决方案。
我所要做的就是对存储目录进行符号链接。但是,我无法使用 php artisan storage:link
,因为我的主机不支持 SSH。相反,我使用了 .
当我在本地工作时,我可以将文件保存在存储中,它们会自动出现在 public/storage
目录中。现在我已将同一个项目转移到共享服务器,但存储似乎与 public/storage
目录不同步。
这是我存储文件的方式:
$path = 'app/public/images';
$img->save(storage_path($path.'/photo.jpg'));
这就是我检索它的方式:
Storage::url('public/images/photo.jpg);
注意:我在本地使用 php artisan storage:link
链接了存储,我不知道我现在是否需要再次这样做(如果可能的话这可能会很困难,因为我在共享主机上)我是否在不同的服务器上。
我在共享主机上部署了一些项目,我发现了同样的错误,存储图像与路径的问题是因为索引根在共享主机上不同。您可以这样修复:
$my_public = 'home/username/public_thml/your_project_laravel/'
$path = 'app/public/images';
$img->save($my_public.$path.'/photo.jpg'));
您需要指定共享主机的路径,另一种方法是更改共享主机中 public html 的根目录,但它会更改您帐户中的所有引用路径,如果您在同一个主机中有其他网站不是一个好的解决方案。
我所要做的就是对存储目录进行符号链接。但是,我无法使用 php artisan storage:link
,因为我的主机不支持 SSH。相反,我使用了