php下载文件遇到了问题

我在后台下载zip文件的时候,在header里面写了必要的参数,但是仍然没有出现下载框,而是出现在返回值里,有没有人能指点一下~
抱歉,下载代码使用的laravel的response

这是我的header:


$headers = [
                    'Content-type'=>'application/octet-stream',
                    'Content-Disposition'=>'attachment;filename='.$filename,
                    'Accept-Length'=>filesize($local_path."\\".$filename),
                    'Content-Transfer-Encoding'=>'binary'
                ];
return response()->download($local_path."\\".$filename,$filename,$headers);

下载后返回的结果,
图片描述

图片描述

但是奇怪的是,如果我的电脑装了迅雷,又会自动跳转到迅雷,进行下载,如果没装就是上面的结果。。。这是什么原因呢?

阅读 2.7k
1 个回答

你应该将下载代码也贴出来而不只是header

然后 laravel的话有个response()->download()可以直接用吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题