前端下载文件

//文件流下载

var xmlResquest=new XMLHttpRequest(); //创建XMLHTTPRequest对象

var fd=new FormData();

fd.append('pCode',params.pCode); //发送参数

xmlResquest.open("POST","/node/showNodesExcel"); //设置地址url, open(method, url, async) 方法需要三个参数。xmlResquest.responseType="blob";  //Blob对象表示不可变的类似文件对象的原始数据,DOMString (这个是默认类型)

xmlResquest.onreadystatechange=function () {
   if (xmlResquest.status == 200) {
        if (xmlResquest.readyState == 4) {

                          var content = xmlResquest.response;

             var elink = document.createElement('a');
             elink.download = "生产清单.xls";
             elink.style.display = 'none';
             var blob = new Blob([content]);
             elink.href = URL.createObjectURL(blob);
             document.body.appendChild(elink);
             elink.click();
             document.body.removeChild(elink);
       }
   }
}xmlResquest.send(fd);

猜你喜欢

转载自blog.csdn.net/yh95926/article/details/87784627
今日推荐