文件下载无论是location.href,iframe,a标签,都是一个get请求,或者表单类型的post请求,下载任务就丢给浏览器了,然后就没有然后了。
试过jquery.load监听iframe,事件没有触发,不知道是不是动态iframe的原因。
有没有什么解决方案,能让js难道下载结果。
下面这是用ajax拿到的流处理的结果:
文件打不开
响应的content-type是application/octet-steam
不知道是哪个环节处理错了
文件下载无论是location.href,iframe,a标签,都是一个get请求,或者表单类型的post请求,下载任务就丢给浏览器了,然后就没有然后了。
试过jquery.load监听iframe,事件没有触发,不知道是不是动态iframe的原因。
有没有什么解决方案,能让js难道下载结果。
下面这是用ajax拿到的流处理的结果:
文件打不开
响应的content-type是application/octet-steam
不知道是哪个环节处理错了
通过js发起下载请求,并用内置Blob对象保存下载的数据,然后告知浏览器从内存释放文件数据实现下载和保存文件到本地磁盘。
文档:https://developer.mozilla.org...
站内文章:https://segmentfault.com/a/11...
13 回答12.8k 阅读
8 回答2.6k 阅读
2 回答5.1k 阅读✓ 已解决
7 回答1.9k 阅读
3 回答2.2k 阅读✓ 已解决
5 回答848 阅读
3 回答1.1k 阅读✓ 已解决
问题出在jquery设置responseType无效,jquery提供返回数据类型设置为dataType,然而提供的枚举并没有blob,写上去就不走then了,没有深究;换成axios或者原生设置responsetype就能正常使用,new blob第二个参数type一般不写能能正常使用。