处理后端返回的 blob 文件流, 导出文件到本地

这篇博客介绍了如何利用JavaScript处理后端返回的blob文件流,并通过创建a标签触发下载,实现本地文件导出。重点讲解了URL.createObjectURL()方法用于创建URL对象,以及URL.revokeObjectURL()用于释放内存中对文件的引用。
摘要由CSDN通过智能技术生成
exportTableData(params).then(res => {
    const blob = new Blob([res])
    const fileName = '报表.xls'
    const link = document.createElement('a')
    link.download = fileName
    link.style.display = 'none'
    link.href = URL.createObjectURL(blob)
    document.body.appendChild(link)
    link.click()
    URL.revokeObjectURL(link.href)
    document.body.removeChild(link)
  })

通过创建一个 a 标签,并且再去触发 a 标签,达到一下导出下载文件的效果。

URL.createObjectURL() 静态方法会创建一个 DOMString,其中包含一个表示参数中给出的对象的URL。这个 URL 的生命周期和创建它的窗口中的 document 绑定。这个新的URL 对象表示指定的 <

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值