【问题标题】:Files not synchronizing between storage and public folder文件未在存储和公用文件夹之间同步
【发布时间】:2020-09-05 08:07:24
【问题描述】:

我正在尝试使存储在 app/storage/public 文件夹中的文件可从公用文件夹访问,但我遇到了问题。

我遇到了这个Answer,但我还不清楚我需要在哪里添加代码。我也做了php artisan storage:link,但它不起作用。奇怪的是我在我的 Windows 机器上工作正常,但是当我将应用程序移动到 linux 时,它不起作用。它给出了 404 错误。我还注意到以下几点:

  • 文件已成功存储在 storage 文件夹中,
  • 无法访问存储文件夹中的文件。

左边是公用文件夹,右边是存储文件夹。所有匹配的文件都成功显示在应用程序在 windows 机器上时上传的公用文件夹中,而另外两个未能同步到公用文件夹的文件是在应用程序在 linux 机器上时上传的

【问题讨论】:

  • 您的公用文件夹显示什么?它应该包含uploads 作为storage/app/public 的符号链接
  • @MajedDH 公用文件夹有一个名为 storage 的文件夹,以及以前在应用程序在 Windows 机器上时上传的文件。部署后上传到 linux 的文件不同步到公用文件夹
  • 它没有同步,它是存储文件夹的快捷方式。既然您认为它正在同步,那么我认为您的公用文件夹中的uploads 不是符号链接,它是一个实际的文件夹。修复删除或重命名public/uploads并重新执行php artisan storage:link

标签: linux laravel file-upload


【解决方案1】:

删除公用文件夹中的存储然后运行php artisan storage:link

【讨论】:

    【解决方案2】:

    它不是同步的,它是存储文件夹的快捷方式。既然您认为它正在同步,那么我认为您的公用文件夹中的 uploads 不是符号链接,它是一个实际的文件夹。修复删除或重命名public/uploads并重新执行php artisan storage:link

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-08
      • 1970-01-01
      • 2020-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多