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

后端返回文件流,下载的文件无法读取,损坏,原因是因为接口处理没有加 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('下载成功')

})

相关推荐
沐知全栈开发2 分钟前
RSS 参考手册
开发语言
贫民窟的勇敢爷们3 分钟前
构建基于Python与机器学习的智能客服
开发语言·python·机器学习
shehuiyuelaiyuehao3 分钟前
算法20,x的平方根
开发语言·python·算法
csbysj20205 分钟前
.switchClass() 方法详解
开发语言
微信api接口介绍7 分钟前
WTAPI与AI集成:下一代个微自动化解决方案
运维·开发语言·人工智能·微信
YOU OU11 分钟前
JVM基础知识
开发语言·jvm
平凡但不平庸的码农13 分钟前
Go 语言:值传递 vs 指针传递
开发语言·后端·golang
openKaka_13 分钟前
从 performWorkOnRoot 到 workInProgress tree:React 真正开始 render 的地方
前端·javascript·react.js
Allen_LVyingbo18 分钟前
面向医疗群体智能的协同诊疗与群体决策支持系统(下)
开发语言·数据结构·windows·python·动态规划
读书札记202219 分钟前
Qt Creator 调试报错:Unable to create a debugging engine.
开发语言·qt