Php Can';t从laravel 5.8中的存储路径访问文件

Php Can';t从laravel 5.8中的存储路径访问文件,php,laravel-5,web-hosting,shared,laravel-5.8,Php,Laravel 5,Web Hosting,Shared,Laravel 5.8,从存储路径访问acces文件时遇到一些问题。 所以,我已经做了php-artisan-storage:link。 使用以下方法可以在本地访问文件:asset('storage/File.xx'),url('storage/File.xx')或'storage/File.xx'。但我无法在共享主机上使用这些方法访问文件,文件链接出现404错误。 有什么想法吗?你能帮忙吗? 感谢最终解决了这个问题,我在config/filesystems.php上设置了一个磁盘,如下所示 'uploads' =&g

从存储路径访问acces文件时遇到一些问题。 所以,我已经做了
php-artisan-storage:link
。 使用以下方法可以在本地访问文件:
asset('storage/File.xx')
url('storage/File.xx')
或'storage/File.xx'。但我无法在共享主机上使用这些方法访问文件,文件链接出现404错误。 有什么想法吗?你能帮忙吗?
感谢

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

'uploads' => [
   'driver' => 'local',
   'root'   => public_path(),
],
然后在控制器中,我保存文件,如下所示:

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

     'uploads' => [
      'driver' => 'local',
      'root'   => public_path(),
    ],
    
然后在保存文件时调用磁盘


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

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

您是在服务器本身中使用该命令,还是在本地使用该命令,然后将文件上载到server@Saurav我在本地使用命令,然后在服务器上上传文件。