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

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

})

相关推荐
爱喝水的鱼丶13 小时前
SAP-ABAP:ABAP Development Tools(ADT)安装配置学习分享教程(四篇连载) 第二篇:ADT客户端完整安装与初始配置教程
运维·开发语言·学习·sap·abap
dinl_vin13 小时前
LangChain 系列·(九):Agent——让 AI 自己做决策
前端·人工智能·langchain
孟祥_成都13 小时前
前端唯一的护城河?结合 AI 将字节组件库 Headless 化后的感想~
前端·人工智能·react.js
AKA__Zas13 小时前
初识多线程(2.0)
java·开发语言·学习方法
叼烟扛炮13 小时前
C++ 知识点19 匿名对象
开发语言·c++·算法·匿名对象
0xDevNull13 小时前
Java十道高频面试题(二)
java·开发语言
尽欢i13 小时前
前端大坑!文件切片上传后端总报错找不到文件名?
前端·javascript
叼烟扛炮13 小时前
C++ 知识点23 类模板
开发语言·c++·算法·类模版
Sylvia33.13 小时前
世界杯数据链路解析:从球场传感器到终端推送的毫秒级架构
java·前端·python·架构
xlq2232213 小时前
53.tcp socket
linux·服务器·开发语言·网络·网络协议·tcp/ip