无法从Laravel 5.8中的存储路径访问文件

时间:2018-12-23 14:41:17

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

尝试从存储路径访问文件时遇到一些麻烦。 因此,我已经完成了 php artisan storage:link。 使用这些方法 asset('storage/file.xx') url('storage/file.xx') 或'storage / file.xx',可以在本地进行文件访问。但是我无法在共享主机上使用这些方法访问文件,并且文件链接出现404错误。 任何想法?可以帮忙? 谢谢

3 个答案:

答案 0 :(得分:0)

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

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

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

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

答案 1 :(得分:0)

  • 将文件存储在公用文件夹中,然后在视图中检索它们。为此,您已经在config / filesystems.php上设置了磁盘

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

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

谢谢您,希望对您有所帮助。

答案 2 :(得分:0)

我们无法直接访问Laravel中的存储目录,因此我们需要进行符号链接,这将在公共目录内创建一个指向存储目录的短链接。这样,我们可以使用文件并根据需要进行更改。如果要更改默认的上传目录,则必须将storage_path()中的filesystems.php替换为public_path()。这样我们就可以轻松访问和操纵文件。