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

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

})

相关推荐
初次见面我叫泰隆5 分钟前
Qt——2、信号和槽
开发语言·c++·qt
踢球的打工仔16 分钟前
typescript-类
前端·javascript·typescript
一颗青果28 分钟前
C++的锁 | RAII管理锁 | 死锁避免
java·开发语言·c++
天天打码30 分钟前
Svelte-无虚拟DOM、极致性能的现代高性能Web开发框架!
前端·node.js·vue·svelte
一分之二~31 分钟前
回溯算法--解数独
开发语言·数据结构·c++·算法·leetcode
Smilecoc37 分钟前
ChromeDriverManager:自动下载和管理chromedriver版本
开发语言·python
0思必得038 分钟前
[Web自动化] Selenium元素定位
前端·python·selenium·自动化·html
天燹1 小时前
Qt 6 嵌入 Android 原生应用完整教程
android·开发语言·qt
liu****1 小时前
第一章 Qt 概述
开发语言·c++·qt
知行合一。。。1 小时前
Python--04--数据容器(列表 List)
开发语言·python