Laravel响应下载不下载zip文件并且不显示错误

时间:2019-05-10 13:17:47

标签: php laravel-5

我正在尝试下载现有的zip文件。 HTTP Responses - Laravel中所述的response()-> download不会开始下载,也没有显示错误。

尝试了几种组合:使用名称,不使用名称,使用不同的标题,不使用标题,使用不同的文件夹以及使用Response :: download而不是response()-> download。

在所有这些程序中,下载均未开始,并且我没有错误。

$filename = 'test.zip';
$zip_file_path = storage_path("app/uploads/public/temp/{$filename}");
$headers = ["Content-Type" => "application/zip"];

return response()->download($zip_file_path, 'test.zip', $headers);

该文件存在,并且如果路径无效,我将收到正常的“文件不存在”错误。

扩展名= php_fileinfo.dll取消注释。

您能为我提供更多建议吗? 我真的很想使用此功能,以便使用deleteFileAfterSend(true)功能。

谢谢

1 个答案:

答案 0 :(得分:0)

问题是我正在使用ajax调用此函数。 Ajax调用无法返回流!

因此,解决方案是在此ajax调用之后,重定向到新的控制器方法,该方法返回response()-> download:)