0

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

4

3 回答 3

2

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

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

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

$request->file->storeAs($path, $name, 'uploads');
于 2018-12-23T18:27:26.157 回答
0
  • 将文件存储在公用文件夹中,然后在查看时检索它们。为此,您在 config/filesystems.php 上设置了磁盘

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

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

谢谢你,我希望这会对你有所帮助。

于 2018-12-24T04:12:18.423 回答
0

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

于 2018-12-24T07:03:43.640 回答