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

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

})

相关推荐
Lear19 小时前
Vite+Vue3 模块自动导入实战:彻底告别繁琐的 import 语句
前端
Synmbrf19 小时前
flv播放设置hasAudio为true黑屏
javascript
Csvn19 小时前
📌 position: sticky 失效的 6 个经典坑:明明写了 sticky,为什么就是不吸顶?
前端
恋猫de小郭19 小时前
Flutter 的另外一种形态?社区 DartNative 要来了。
android·前端·flutter
clear sky .19 小时前
[freertos源码阅读]task.c任务篇
c语言·开发语言
秋天的一阵风19 小时前
🔥 Network 里那坨 "data:" 我真看吐了,自制开源 Chrome 插件,AI 流式调试直接开挂
前端·人工智能·后端
看到我请叫我铁锤19 小时前
vue编写web端在线预览文档
前端·javascript·vue.js
Ratten20 小时前
【Vben 解决】---- 跨页复选获取选择数据
前端
ssshooter20 小时前
为什么明明只有一个 12px 的小元素,父容器却有 63px 高?
前端·javascript·面试
XR12345678820 小时前
工业园区整体组网,方案对比怎么选?
开发语言·php