downLoadFileGet(url: any, fileName: any,params) {
const id = this.message.loading('导出中', { nzDuration: 0 }).messageId;
return new Promise((resolve, reject) => {
this.http
.post(url,params, {
responseType: "blob",
observe: "response"
})
.subscribe(
(res:any) => {
var reader = new FileReader();
this.message.remove(id);
console.log(res);
// let disposition = res.headers.get('location');
if(res.body.size){
this.downFile(res.body, fileName);
resolve(res)
}
},
err => {
reject(err.msg);
}
);
});
}
downFile(blob, fileName) {
if (window.navigator.msSaveOrOpenBlob) {
navigator.msSaveBlob(blob, fileName);
// navigator.msSaveBlob(blob);
} else {
var link = document.createElement("a");
link.href = window.URL.createObjectURL(blob);
link.download = fileName;
// 触发点击
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
window.URL.revokeObjectURL(link.href);
}
}