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