【问题标题】:Can't access to file from storage path in laravel 5.8无法从 laravel 5.8 中的存储路径访问文件
【发布时间】:2018-12-23 14:41:17
【问题描述】:

我在尝试从存储路径访问文件时遇到了一些问题。 所以,我已经完成了 php artisan storage:link。 使用这些方法 asset('storage/file.xx') url('storage/file.xx') 或“storage/file.xx”在本地访问文件是正常的。但是我无法在共享主机上使用这些方法访问文件,并且文件链接出现 404 错误。 任何的想法?能够帮助? 谢谢

【问题讨论】:

  • 你是在服务器本身使用命令,还是在本地使用,然后在服务器上传文件
  • @Saurav 我在本地使用命令然后在服务器中上传文件。

标签: php laravel-5 web-hosting shared laravel-5.8


【解决方案1】:

为了最终解决问题,我在 config/filesystems.php 上设置了一个磁盘,如下所示。

'uploads' => [
   'driver' => 'local',
   'root'   => public_path(),
],

然后在控制器中,我保存文件如下:

$request->file->storeAs($path, $name, 'uploads');

【讨论】:

    【解决方案2】:
    • 将文件存储在公用文件夹中,然后在查看时检索它们。为此,您已经在 config/filesystems.php 上设置了磁盘

       'uploads' => [
        'driver' => 'local',
        'root'   => public_path(),
      ],
      

    然后在保存文件的同时调用磁盘。

    谢谢,希望对你有帮助。

    【讨论】:

      【解决方案3】:

      我们不能直接访问 Laravel 中的 storage 目录,所以我们需要创建符号链接,这将在 public 目录中创建一个指向 storage 的短链接。这样我们就可以使用文件并根据需要进行更改。如果我们想更改默认上传目录,则必须将filesystems.php 中的storage_path() 替换为public_path()。这样我们就可以轻松访问和操作这些文件了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-08-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-26
        • 1970-01-01
        • 2020-06-21
        相关资源
        最近更新 更多