【问题标题】:Laravel Storage not syncing with public Storage folderLaravel Storage 未与公共存储文件夹同步
【发布时间】:2016-12-23 22:34:15
【问题描述】:

当我在本地工作时,我可以将文件保存在存储中,它们会自动出现在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 链接存储,我不知道我是否需要再次这样做(如果可能的话,这可能会很困难,因为我在共享主机上)现在我在不同的服务器上与否。

【问题讨论】:

  • 您应该能够按照问题中的说明在文件夹之间创建符号链接。如果失败,请让我们知道任何错误php artisan storage:link

标签: php laravel-5.3


【解决方案1】:

我所要做的就是对存储目录进行符号链接。但是,我无法使用php artisan storage:link,因为我的主机不支持 SSH。相反,我使用了this solution

【讨论】:

    【解决方案2】:

    我在共享主机上部署了一些项目,我发现了同样的错误,并且存储图像路径的问题是因为索引根在共享主机中不同。你可以这样修复:

    $my_public = 'home/username/public_thml/your_project_laravel/'
    $path = 'app/public/images';
    $img->save($my_public.$path.'/photo.jpg'));
    

    您需要指定共享主机的路径,其他方法是更改​​共享主机中公共 html 的根目录,但它会更改您帐户中的所有引用路径,如果您在同一主机中有其他网站不是很好的解决方案。

    【讨论】:

      猜你喜欢
      • 2020-01-21
      • 2021-09-08
      • 2020-09-05
      • 2016-07-02
      • 2018-07-08
      • 2017-10-03
      • 2016-06-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多