【前端下载二进制流文件 】

阅读: 评论:0

【前端下载二进制流文件 】

【前端下载二进制流文件 】

前端下载二进制流文件 2种方法

通过readAsDataURL和createObjectURL方法接收blob对象,再创建a标签及事件下载二进制文件

//方法一
//后端设置的文件名称在res.headers的 "content-disposition": "form-data; name="attachment"; 
console.log('getDownloadFile:', res.headers['content-disposition'])
let disposition = (res.headers['content-disposition']).split('"')
let filename = disposition[1] //文件名//
const blob = res.data;
const reader = new FileReader();
adAsDataURL(blob);//注意:readAsDataURL 应传入 blob对象   
load = (e) => {
const a = ateElement('a');a.download = filename; // 下载下来的文件名 // 后端设置的文件名称在res.headers的 "content-disposition": "form-data; name="attachment"; filename="20181211191944.zip"",a.href = sult;document.body.appendChild(a);a.click();veChild(a);
};//方法二 
// res.data 必须传入 blob对象  
const url = ateObjectURL(res.data);
const a = ateElement('a');
a.style.display = 'none';
a.href = url;
a.download = name;
document.body.appendChild(a);
a.click();
veChild(a);
vokeObjectURL(url);

为什么csdn发文章代码区域 不自动展开 好恶心啊?

本文发布于:2024-02-01 12:54:38,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170676327836737.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:文件
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23