vue中下载--后端返回的文档流
实现后端返回的文档流,点击下载
<div class="prom-add" @click="downLoad"><i class="el-icon-download"></i>下载</div>
import request from '@/router/axios'
//下载 async downLoad(){ let params = { start: this.dateVal[0], end: this.dateVal[1], platform: this.value1, } let res = await exportInviteSourceData(params) //后端返回的文档流,如上图 this.downBlobFile('/admin/frontedUsers/export', res.data, '邀请/注册.xlsx') },
downBlobFile(url, query, fileName) {
let config = {
url: url,
method: 'get',
responseType: 'blob',
params: query
}
if (!url.startsWith('/')) {
config.withCredentials = false
}
return request(config).then((response) => {
// 处理返回的文件流
const blob = response.data
if (blob && blob.size === 0) {
this.$notify.error('内容为空,无法下载')
return
}
const link = document.createElement('a')
link.href = window.URL.createObjectURL(blob)
link.download = fileName
document.body.appendChild(link)
link.click()
window.setTimeout(function () {
window.URL.revokeObjectURL(blob)
document.body.removeChild(link)
}, 0)
})
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
2022-12-21 vue项目引入echarts柱状图
2022-12-21 vue 项目引入 echarts折线图