POST携带参数请求文件流并保存为Excel文件
// payload携带的对象参数
function downloadExcel(payload) {
let xhr = new XMLHttpRequest();
xhr.open('POST', 'background/baseInfo/export', true);
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.responseType = 'blob';
xhr.onload = function (e) {
if (this.status === 200) {
let blob = new Blob([this.response], {type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'});
let link = document.createElement('a');
link.href = window.URL.createObjectURL(blob);
let date = moment(new Date()).format('YYYYMMDDHHmmss')
link.download = `核查人员信息_${date}.xlsx`;
link.click();
}
};
xhr.send(JSON.stringify(payload));
}
GET携带参数请求文件流并保存为Excel文件
function downloadExcel(payload) {
let params = convertToQueryString(payload);
console.log('output-> params::: ', params)
let xhr = new XMLHttpRequest();
xhr.open('GET', 'economic/riskCheck/export' + "?" + params, true);
xhr.responseType = 'blob';
xhr.onload = function (e) {
if (this.status === 200) {
let blob = new Blob([this.response], {type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'});
let link = document.createElement('a');
link.href = window.URL.createObjectURL(blob);
let date = moment(new Date()).format('YYYYMMDDHHmmss')
link.download = `风险排查导出数据_${date}.xlsx`;
link.click();
}
};
xhr.send();
}
标签:文件,Excel,xhr,link,blob,new,let,POST,payload
From: https://www.cnblogs.com/openmind-ink/p/17990430