下载文件流

// 请求接口拿到文件流数据
const res = await exportTerm(obj);
// 创建a标签
let alink = document.createElement("a");
// 生成的文档名称
alink.download = `术语_${new Date().getTime()}.xlsx`;
// 隐藏
alink.style.display = "none";
// new Blob
const blob = new Blob([res]);
// 静态方法会创建一个 DOMString,其中包含一个表示参数中给出的对象的URL。
alink.href = URL.createObjectURL(blob);
// 添加a标签
document.body.appendChild(alink);
// 点击a标签
alink.click();
// URL.revokeObjectURL() 静态方法用来释放一个之前已经存在的、通过调用 URL.createObjectURL() 创建的 URL 对象。当你结束使用某个 URL 对象之后,应该通过调用这个方法来让浏览器知道不用在内存中继续保留对这个文件的引用了。
URL.revokeObjectURL(alink.href);

 

posted @ 2022-07-22 14:07  诡道也  阅读(120)  评论(0编辑  收藏  举报