妈妈再也不怕前端处理后台返回的文件流了

原生js处理后台返回的文件流

利用Blob对象接受并处理后台返回的文件流,在利用URL对象将Blob的实例化对象转换成一个a标签可以点击的链接地址,就是这么简单,废话不多说!

直接看代码

//如有必要设置xhr.responseType = 'blod';
//处理后台返回的文件流并下载
function handleFileStream (fileStream, downName) {
    downName = downName || 'test.txt';
    var blod = new Blob([fileStream]);

    var a = document.createElement('a');
    a.href = URL.createObjectURL(blod);
    a.style.display = 'none';
    document.body.appendChild(a);
    a.download = downName;
    a.click();
    document.body.removeChild(a);
}

后续将会持续更新一些我在项目上使用得频繁的一些工具库函数,希望对你们有所帮助!谢谢。。。

突然发现写第二篇博客轻松多了,发现在将自己所学的知识书写下来的时候是一种对自我的审视,也是对一个知识点的复习和加深记忆得这么一种过程。

希望我能坚持下去,持续更新。。。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值