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