首页 > 其他分享 >如何下载后端返回的二进制文件流

如何下载后端返回的二进制文件流

时间:2022-09-28 11:02:49浏览次数:50  
标签:返回 文件 二进制 objectUrl URL link 下载

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

相关文章