前端通过后端返回的数据流下载文件

后端返回文件流,下载的文件无法读取,损坏,原因是因为接口处理没有加 blob类型

downloadFile(row.fileId).then(res => {

// res 即后端返回的数据流

const blob = new Blob(res.data)

if (blob && blob.size === 0) {

this.$notify.error('内容为空,无法下载')

return

}

const link = document.createElement('a')

link.href = window.URL.createObjectURL(blob)

link.download = row.fileName

document.body.appendChild(link)

link.click()

window.setTimeout(() => {

window.URL.revokeObjectURL(blob)

document.body.removeChild(link)

}, 0)

this.$message.success('下载成功')

})

相关推荐
索西引擎8 分钟前
【React】状态提升模式:设计原理、权衡分析与架构决策框架
前端·react.js·架构
abcy07121312 分钟前
flink窗口类型
开发语言·python·算法
-银雾鸢尾-15 分钟前
C#中的继承
开发语言·c#
zhanghaha131426 分钟前
Python语言基础:2_环境搭建
开发语言·python
Thanks_ks1 小时前
从零手写一个 Promise:深入理解 JavaScript 异步编程的本质
javascript·promise·事件循环·异步编程·手写源码·前端进阶·promises/a+
胡萝卜术8 小时前
力扣5. 最长回文子串
前端·javascript·面试
Wang's Blog8 小时前
Go-Zero项目开发4: 用户服务搜索、详情与统一错误处理
开发语言·golang
我星期八休息9 小时前
网络编程—应用层HTTP协议
linux·运维·开发语言·前端·网络·网络协议·http
梅雅达编程笔记9 小时前
零基础学 Python 第14章 | 模块、包与第三方库
开发语言·python·django·numpy·pandas
Mr__Miss9 小时前
Java泛型完全指南:从入门到精通
java·开发语言·python