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

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

})

相关推荐
青春易逝丶15 小时前
策略模式
java·开发语言·策略模式
freexyn15 小时前
Matlab入门自学七十四:坐标系转换,直角坐标、极坐标和球坐标的转换
开发语言·算法·matlab
贼爱学习的小黄15 小时前
NC BIP参照开发
java·前端·nc
weixin_4629019715 小时前
ESP32 LED控制代码解析
javascript
小江的记录本15 小时前
【MyBatis-Plus】MyBatis-Plus的核心特性、条件构造器、分页插件、乐观锁插件
java·前端·spring boot·后端·sql·tomcat·mybatis
小张会进步15 小时前
数组:二维数组
java·javascript·算法
光影少年15 小时前
如何进行前端性能优化?
前端·性能优化
Dxy123931021615 小时前
js如何把字符串转数字
开发语言·前端·javascript
爱写bug的野原新之助15 小时前
爬虫之补环境:加载原型链
前端·javascript·爬虫
陈广亮15 小时前
工具指南7-Unix时间戳转换工具
前端