在 XMLHttpRequest level 2
中可以利用 Ajax
实现对二进制文件的下载功能,通过设置 responseType='blob'
告诉浏览器放回的数据类型为二进制流大文件类型,即可触发浏览器的下载功能。
依赖
element-ui
加载层、提示层模块moment
时间日期格式处理模块
代码实现
1 | // 如果想使用其他提示层,可以修改提示部分的逻辑代码 |
上方代码可直接应用到实际项目中,使用方式就是按照正常的
Ajax
请求那样调用此函数即可。
使用实例
1 | // foo.js |
说明
如果想要自定义下载的文件名称,请始终保持你设置的
filename
(必须包含文件名扩展后缀)。该方法仅支持
post
、get
请求。
Logs
2018-12-1 优化下载方法。
2019-3-1 新增
handleErr
。2019-5-27 去除
mimetype
参数,该参数无需传入。