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

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

})

相关推荐
ThridTianFuStreet小貂蝉1 天前
面试题4:讲一讲HTML5、CSS3新特性
前端·css3·html5
慕斯fuafua1 天前
CSS——浮动
前端·css
leaves falling1 天前
C++模板进阶
开发语言·c++
坐吃山猪1 天前
Python27_协程游戏理解
开发语言·python·游戏
gCode Teacher 格码致知1 天前
Javascript提高:小数精度和随机数-由Deepseek产生
开发语言·javascript·ecmascript
比特森林探险记1 天前
【无标题】
java·前端
椰猫子1 天前
Javaweb(Filter、Listener、AJAX、JSON)
java·开发语言
IT_陈寒1 天前
SpringBoot自动配置把我都整不会了
前端·人工智能·后端
盛世宏博北京1 天前
以太网温湿度传感器运维技巧,提升设备稳定性与使用寿命
开发语言·php·以太网温湿度传感器
代码改善世界1 天前
【MATLAB初阶】矩阵操作(一)
开发语言·matlab·矩阵