我创建了一个页面,在这里我可以将文件上传到"/storage/app/public/uploads“。我有一个下载按钮,它在我的XAMPP测试环境中工作得很好。当我将项目上传到服务器时,我仍然可以上传文件。它们还转到相同的目录"/storage/app/public/uploads“。但是当我想要下载它们时,下载路径是/storage/uploads/,我得到了一个404错误。但这也在我的XAMPP上。在我的/config/filesystems.php中,我有'disks‘=> [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
'links' => [
public_path('storage') => storage_path('app/public'),
],]
我不知道出了什么问题,因为在我的XAMPP上没有问题。有什么想法吗?
发布于 2021-01-27 10:12:13
在服务器上运行php artisan storage:link来修复它。
发布于 2021-01-27 10:21:21
例如,你能创建一个新的控制器吗?
<a hrfe="{{route('downloadfile1')}}">download</a>
public function downloadfile1(){
$file=public_path()."/file1.pdf";
$headers = array(
'Content-Type: application/pdf',
);
return Response::download($file, 'filename.pdf', $headers);
}https://stackoverflow.com/questions/65911710
复制相似问题