当前位置: 首页 > 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类型数据

http://www.dtcms.com/a/154249.html

相关文章:

  • 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
  • 深度解析之算法之分治(快排)
  • 【金仓数据库征文】——选择金仓,选择胜利
  • 区块链如何达成共识:PoW/PoS/DPoS的原理、争议与适用场景全解
  • 从线性到非线性:简单聊聊神经网络的常见三大激活函数
  • STM32MPU开发之旅:从零开始构建嵌入式Linux镜像
  • 《深入理解 AOP》
  • 【金仓数据库征文】-金仓数据库性能调优 “快准稳” 攻略:实战优化,让数据处理飞起来
  • 新闻速递丨Altair 与 Databricks 达成合作,加速数据驱动型创新
  • 银发科技:AI健康小屋如何破解老龄化困局
  • Qt知识点1『16进制数值与文本互相转换』
  • 【金仓数据库征文】- 国产化迁移实战:从Oracle到KingbaseES的平滑过渡
  • day32 学习笔记