当前位置: 首页 > 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
  • 深度解析之算法之分治(快排)
  • 【金仓数据库征文】——选择金仓,选择胜利
  • 长江财险一季度净亏1449.81万元,去年曾实现扭亏为盈
  • “三桶油”一季度净赚966亿元:业绩分化加剧,有人欢喜有人愁
  • 金砖国家外长会晤主席声明(摘要)
  • 央行4月开展12000亿元买断式逆回购操作
  • “上博号”彩绘大飞机今日启航:万米高空传播中国古代文化
  • 庄语乐︱宋代历史是被“塑造”出来的吗?