当前位置: 首页 > news >正文

vue2实现Blod文件流下载

实现思路:

动态创建一个a标签,模拟点击打开链接,实现下载

downLoad() {
//调用下载接口Export({Id: id}).then(res => {this.showLoading = false;if (res && res.data && res.data.returnCode == -1) {this.msgError(res.data.returnMessage || "下载失败");return;}// 大批量导出var blob = new Blob([res.data], {//这个里面的data 的二进制文件 创建一个文件对象type: "application/vnd.ms-excel;charset=utf-8"});var downloadElement = document.createElement("a"); //创建一个a 虚拟标签var href = window.URL.createObjectURL(blob); // 创建下载的链接downloadElement.href = href;downloadElement.download ="模板.xlsx"; // 下载后文件名document.body.appendChild(downloadElement);downloadElement.click(); // 点击下载document.body.removeChild(downloadElement); // 下载完成移除元素window.URL.revokeObjectURL(href); // 释放掉blob对象}).catch(() => {this.showLoading = false;});},

封装的接口要加响应类型   responseType: "blob"    要求返回blod类型数据

相关文章:

  • AI生成创作图片操作流程一分钟学会!
  • 多层pcb工厂哪家好?
  • Python数据分析案例72——基于股吧评论数据的情感分析和主题建模(LDA)
  • Linux:进程间通信---匿名管道
  • 影视配乐神器:专业级音乐库TOP榜
  • 头歌实训之索引
  • 【金仓数据库征文】-数据库界新兴前列者,本篇带你速懂金仓数据库!
  • PHP:点击/拖动-上传图片文件目录,并存入数据库
  • vc++ 如何调用poco库
  • 深入理解C++ 中的list容器
  • python四级考试经验(考生必看)
  • 风光储能+智能调度,这才是企业未来能源管理的最优解
  • velero备份与恢复流程是什么?
  • 《WebGIS之Vue零基础教程》(5)计算属性与侦听器
  • 如何利用CST把PCB的S参数生成Spice电路模型
  • Java常用API详解
  • Shell脚本-for循环语法结构
  • VLA 论文精读(十九)Learning Fine-Grained Bimanual Manipulation with Low-Cost Hardware
  • 深度解析之算法之分治(快排)
  • 【金仓数据库征文】——选择金仓,选择胜利
  • 上海发布一组人事任免信息:钱晓、翁轶丛任市数据局副局长
  • 乐聚创始人:人形机器人当前要考虑泡沫问题,年底或将进入冷静期
  • 从篆刻书画到装帧设计,再看钱君匋的“艺兼众美”
  • 公安部知识产权犯罪侦查局:侦破盗录传播春节档院线电影刑案25起
  • 美检察官向法庭提交通知,要求判处枪杀联合健康高管嫌疑人死刑
  • “住手!”特朗普罕见公开谴责普京,俄称愿恢复对话但要看美方行动