我正在尝试下载现有的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)功能。
谢谢
答案 0 :(得分:0)
问题是我正在使用ajax调用此函数。 Ajax调用无法返回流!
因此,解决方案是在此ajax调用之后,重定向到新的控制器方法,该方法返回response()-> download:)