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

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

})

相关推荐
拖孩4 分钟前
全程 AI 写的小程序,刚接上会员虚拟支付,上线第二天就有人真金白银买单了|双签名、定价、iOS 的坑我全踩了一遍
前端·后端·微信小程序
我是人✓4 分钟前
SpringMVC异常处理与拦截器实战揭秘
java·开发语言·后端
小蚂蚁i5 分钟前
React 基础
前端
ZoeLandia6 分钟前
TypeScript 02:interface、type 与类型收窄
前端·typescript
第六种自由7 分钟前
[路飞]_Leetcode 22. 括号生成
javascript·算法·leetcode
Bode_20029 分钟前
构建制造业知识库
前端·智能制造系统·业务流程再造
cindershade11 分钟前
接口协作的交接面:让并行开发从约定走到发布
前端
JAVA老架构AI智能化13 分钟前
多图叠加比对
前端·javascript·chrome
不是万能的豆学长14 分钟前
排查Go服务40天后的内存泄漏问题
开发语言·后端·golang·go
ShineWinsu15 分钟前
对于HTML:HTML常见标签的解析—上
前端·面试·html·浏览器·标签·图片·超链接