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

后端返回文件流,下载的文件无法读取,损坏,原因是因为接口处理没有加 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 分钟前
Rust 练习册 :Proverb与字符串处理
开发语言·后端·rust
CDwenhuohuo11 分钟前
用spark-md5实现切片上传前端起node模拟上传文件大小,消耗时间
前端
阿桂有点桂16 分钟前
React使用笔记(持续更新中)
前端·javascript·react.js·react
工会主席-阿冰23 分钟前
数据索引是无序时,直接用这个数据去画图的话,显示的图是错误的
开发语言·python·数据挖掘
麦麦鸡腿堡27 分钟前
Java_TreeSet与TreeMap源码解读
java·开发语言
自由日记29 分钟前
实例:跳动的心,火柴人
前端·css·css3
柯腾啊38 分钟前
一文简单入门 Axios
前端·axios·apifox
gladiator+1 小时前
Java中的设计模式------策略设计模式
java·开发语言·设计模式
Lucifer__hell1 小时前
【python+tkinter】图形界面简易计算器的实现
开发语言·python·tkinter
im_AMBER1 小时前
React 15
前端·javascript·笔记·学习·react.js·前端框架