在通过Ajax处理请求时,可能会遇到需要下载文件的情况,这里简要的说明下处理方法。

let downloadFile = document.getElementById("downloadImportInfo");
let fileUrl = "D:/test.xlsx"; // ajax获取到的文件地址
downloadFile.onclick = function () {
const xhr = new XMLHttpRequest();
let url = "localhost:8000/api/downloadUrl/" + fileUrl; //通过接口处理文件
xhr.responseType = 'blob';
xhr.onload = function () {
if (this.status == "200") {
//获取响应文件流  
let blob = this.response;
let a = document.createElement('a');
a.style = 'display:none';
const reader = new FileReader();
reader.readAsDataURL(blob);
reader.onload = function (e) {
a.download = "试验计划信息.xlsx";
a.href = e.target.result;
document.body.append(a);
a.click();
a.remove();
}
}
}
xhr.open("get", url, true);
xhr.send();
}

最新文章

  1. SpringMVC视图解析器
  2. jquery双向列表选择器DIV模拟版
  3. SQLSERVER中的ALL、PERCENT、CUBE关键字、ROLLUP关键字和GROUPING函数
  4. shell脚本切割tomcat的日志文件
  5. 时间戳转换成Date
  6. GL_Oracle Erp常用的报表(汇总)
  7. TT付款方式、前TT和后TT、LC信用证+TT付款方式
  8. Android progressBar 自定义圆形旋转图片
  9. javascript中false值及其常见比较运算
  10. MFC程序实现窗口分割,视图快捷插入控件和插入列表
  11. foreach遍历扩展(二)
  12. java基础之& 和 && 的差别
  13. Python学习笔记——基础篇【第四周】——迭代器&生成器、装饰器、递归、算法、正则表达式
  14. mysql清除数据库中字符串空格方法
  15. 基于div表单模拟右对齐
  16. CentsOS7无网情况下安装mysql5.7
  17. ssm实现分页查询
  18. Fast RCNN 中的 Hard Negative Mining
  19. 元素的属性:client系列,scroll系列,offset系
  20. js数组的用法以及数组根据下标(数值或字符)移除元素

热门文章

  1. java中使用 POI导出excel表格的简单实现
  2. ubuntu 连不上网怎么办?
  3. Seatunnel超高性能分布式数据集成平台使用体会
  4. 使用RandomAccessFile实现数据的插入效果
  5. 【HTML】学习路径3-段落标签和标题标签
  6. 第五十四篇:网络通信Axios
  7. ubuntu下安装python
  8. kingbaseES R3 集群配置 SSL
  9. logstash接受checkpoint防火墙日志并用ruby分词
  10. ProxySQL(2):初试读写分离