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

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

})

相关推荐
FunW1n8 分钟前
tmf.js Hook Shark框架相关疑问归纳总结报告
java·前端·javascript
武帝为此13 分钟前
【Shell 变量作用域详解】
前端·chrome
琢磨先生David16 分钟前
Java算法每日一题
java·开发语言·算法
xyq202428 分钟前
SQL `LAST()` 函数详解
开发语言
Lun3866buzha30 分钟前
人员跌倒检测系统:基于Faster R-CNN的改进模型实现与优化_1
开发语言·r语言·cnn
henry10101042 分钟前
Deepseek辅助生成的HTML5网页版抄经典《弟子规》
前端·javascript·css·html·html5
sheji34161 小时前
【开题答辩全过程】以 基于Java的网上书店销售系统的设计与实现为例,包含答辩的问题和答案
java·开发语言
少云清1 小时前
【UI自动化测试】2_web自动化测试 _Selenium环境搭建(重点)
前端·selenium·测试工具·web自动化测试
lsx2024061 小时前
JavaScript 类继承
开发语言
listhi5201 小时前
基于C#实现动态人脸检测
开发语言·c#