1.通过接口或其他方式获取二进制文件流,这里以fileBinary代替。
//fileBinary === 二进制文件流 //1.创建一个a标签 const link = document.createElement('a'); //2.将二进制文件流转为Blob格式 let blob = new Blob([fileBinary], { type: "application/vnd.ms-excel;charset=utf-8" }) //3.创建下载地址URL let objectUrl = URL.createObjectURL(blob) // 创建URL //4.定义下载后的文件名 link.download = '测试exel' //下载后文件名 //5.设置a标签的href属性为下载地址 link.href = objectUrl //6.启动a标签的点击事件开始下载 link.click() // 下载文件 //7.释放内存 URL.revokeObjectURL(objectUrl); // 释放内存
标签:返回,文件,二进制,objectUrl,URL,link,下载 From: https://www.cnblogs.com/longc-box/p/16737236.html