码迷,mamicode.com
首页 > 其他好文 > 详细

Post请求数据流下载

时间:2020-07-20 15:29:25      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:ESS   post请求   func   status   header   blob   文件   传参   后台   

后的后台再做批量导出的时候因为数据量的问题所以需要时用到批量导出的功能,所以这时候需要用到post传参

ajax请求在文件下载方面会有一定的限制 所以这时候就需要使用到 原生js请求的XMLHttpRequest方法

const params = {
  name:‘123‘,
  idlist: [‘111‘,‘222‘]
}
 let url= ‘你的借口名称全名!包括https://www.xxx.com?access_token=‘ + token;
// url需要带上token
 let xhr = new XMLHttpRequest();  
xhr.open(‘POST‘, url, true);
      xhr.responseType = "blob";
      xhr.setRequestHeader("client_type", "DESKTOP_WEB");
      xhr.setRequestHeader(‘Content-Type‘, ‘application/json‘);
      xhr.onload = function () {
          if (this.status == 200) {
              var blob = this.response;
              var objecturl = URL.createObjectURL(blob);
              window.location.href = objecturl;
          }
      }
      xhr.send(JSON.stringify(params));  // 发送请求携带参数

以上就是使用js完整的一个post 数据流下载

Post请求数据流下载

标签:ESS   post请求   func   status   header   blob   文件   传参   后台   

原文地址:https://www.cnblogs.com/wangjiahui/p/13344883.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!