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

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

})

相关推荐
cch8918几秒前
PHP vs C#:语言对比与实战选型
开发语言·c#·php
KevinCyao1 分钟前
Ruby短信营销接口示例代码:Ruby开发环境下营销短信API接口的集成与Demo演示
开发语言·前端·ruby
葳_人生_蕤1 分钟前
hot100——双指针法专题
java·前端·数据库
让学习成为一种生活方式4 分钟前
取消“为 LAN 使用代理服务器”--随笔023
开发语言·php
天桥下的卖艺者5 分钟前
R语言使用TrialEmulation包快速进行数据模拟RCT研究(真实世界研究)
开发语言·r语言·模拟rct
无风听海6 分钟前
NET10之C# Primary Constructor 深度指南
开发语言·c#·.net10
Omics Pro7 分钟前
基因集(模块)活性量化:R语言+Java原生
大数据·开发语言·前端·javascript·数据库·r语言·aigc
RDCJM8 分钟前
index.php 和 php
开发语言·php
sycmancia10 分钟前
C++——Qt中的消息处理
开发语言·qt
biter down11 分钟前
深入浅出 C++ string 类:从原理到实战
开发语言·c++