您的位置:首页 > Web前端

前端将后台传的文件流下载为文件到本地

2018-11-30 16:52 2216 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/du_5pet/article/details/84660214

后台将excel文件解析为流的形式返给前端,前端拿到数据完成下载。利用

XMLHttpRequest,
具体代码实现如下:

[code]var oReq = new XMLHttpRequest();
//url参数为拿后台数据的接口
oReq.open("POST",url, true);
oReq.responseType = "blob";
oReq.onload = function (oEvent) {
var content = oReq.response;
var elink = document.createElement('a');
//name为后台返给前端的文件名,根据下载文件格式加后缀名,后缀名必须加,不然下载在本地不方便打开。
elink.download = name+".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);
};
//请求头里放入用户口令,必须在.open()和.send()之间设置
oReq.setRequestHeader('usertoken', token);
oReq.send();

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: