header('Content-type: application/octet-stream; charset=utf8');//下载动作的关键
Header("Accept-Ranges: bytes");
header('Content-Disposition: attachment; filename=120.png');
一、失败的原因那是因为response原因,一般请求浏览器是会处理服务器输出的response,例如生成png、文件下载等,然而ajax请求只是个“字符型”的请求,即请求的内容是以文本类型存放的。文件的下载是以二进制形式进行的,虽然可以读取到返回的response,但只是读取而已,是无法执行的,说白点就是js无法调用到浏览器的下载处理机制和程序。
二、解决方案
可以直接使用a标签实现文件下载;
<a href=”下载地址”>点击下载</a>
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!