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

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

})

相关推荐
海上彼尚2 分钟前
Go之路 - 7.go的结构体
开发语言·后端·golang
源代码•宸5 小时前
分布式缓存-GO(分布式算法之一致性哈希、缓存对外服务化)
开发语言·经验分享·分布式·后端·算法·缓存·golang
云和数据.ChenGuang5 小时前
PHP-FPM返回的File not found.”的本质
开发语言·php·运维工程师·运维技术
R.lin6 小时前
Java 8日期时间API完全指南
java·开发语言·python
哆啦A梦15886 小时前
商城后台管理系统 03 登录布局
javascript·vue.js·elementui
yangpipi-6 小时前
《C++并发编程实战》 第4章 并发操作的同步
开发语言·c++
火钳游侠6 小时前
java单行注释,多行注释,文档注释
java·开发语言
曼巴UE56 小时前
UE FString, FName ,FText 三者转换,再次学习,官方文档理解
服务器·前端·javascript
有趣的我6 小时前
C++ 多态介绍
开发语言·c++
selt7916 小时前
Redisson之RedissonLock源码完全解析
android·java·javascript