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

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

})

相关推荐
C语言小火车23 分钟前
QT面试题:内存管理与对象生命周期
开发语言·qt·面试
xrkhy1 小时前
CSS平面转换
前端·css·平面
zpjing~.~1 小时前
CSS >子元素选择器和空格
前端·css
雾月554 小时前
LeetCode 941 有效的山脉数组
java·开发语言·数据结构·算法·leetcode·职场和发展
獨枭5 小时前
使用 Spring Boot 快速构建企业微信 JS-SDK 权限签名后端服务
javascript·spring boot·企业微信
晨曦5432105 小时前
函数和模式化——python
开发语言·python
leluckys5 小时前
swift-08-属性、汇编分析inout本质
开发语言·汇编·swift
百万蹄蹄向前冲6 小时前
三句话四分钟,豆包出题把吾秀
前端·人工智能·豆包marscode
半旧5186 小时前
重构谷粒商城11:node快速入门
java·前端·重构