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

后端返回文件流,下载的文件无法读取,损坏,原因是因为接口处理没有加 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 分钟前
Qt 5.14.2 学习记录 —— 오 信号与槽机制(2)
开发语言·qt·学习
一念永恒@9 分钟前
vue2新增删除
前端·javascript·vue.js
Toormi22 分钟前
Python中协程间通信的方式有哪些?
开发语言·网络·python
Code花园23 分钟前
Bash语言的编程范式
开发语言·后端·golang
2401_8984106924 分钟前
MDX语言的网络编程
开发语言·后端·golang
念念不忘 必有回响26 分钟前
python初体验: 处理excel数据
开发语言·python·excel
岸边的风26 分钟前
vue中mixin的理解,有那些使用场景?
前端·javascript·vue.js
代码驿站52031 分钟前
Bash语言的正则表达式
开发语言·后端·golang
编程|诗人32 分钟前
Bash语言的数据库编程
开发语言·后端·golang
TENET信条35 分钟前
代码随想录 day62 第十一章 图论part11
开发语言·python·图论