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

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.xdnf.cn/news/2014.html

相关文章:

  • 使用ACME给动态域名下的Synology NAS免费申请SSL证书(无需开放80/443端口)
  • Docker拉取镜像代理配置实践与经验分享
  • 「Java EE开发指南」如何使用MyEclipse的可视化JSF编辑器设计JSP?(一)
  • SQLAlchemy 2.x 异步查询方法比较
  • Android 14 修改侧滑手势动画效果
  • xfce桌面汉化设置
  • 【防火墙 pfsense】2配置
  • 豆瓣图书数据采集与可视化分析(三)- 豆瓣图书数据统计分析
  • OSPF网络协议
  • Antd Modal Drawer 更改默认项
  • WSL 安装过程整理
  • 应用在物联网设备的爱普生可编程晶振SG-8018CA
  • Redis是单线程的,如何提高多核CPU的利用率?
  • 大学IP广播系统解决方案:构建数字化智慧化大学校园IP广播平台
  • 【含文档+PPT+源码】基于微信小程序的校园快递平台
  • HTML 模板技术与服务端渲染
  • 京东平台关键字搜索接口开发指南:Python实现与代码详解
  • PicoVR眼镜在XR融合现实显示模式下无法显示粒子问题
  • 大模型扫盲之推理性能指标全面详解
  • linux系统问题杂谈
  • Framework模块编译脚本利器
  • KafkaSpark-Streaming
  • C语言数据类型全面解析:从入门到精通
  • Django【应用 01】django-plotly-dash安装及使用
  • Java 设计模式心法之第22篇 - 备忘录 (Memento) - 捕获与恢复对象状态的“时光机”
  • 力扣-160.相交链表
  • 制作一款打飞机游戏23:编辑器ui
  • kafka与flume的整合、spark-streaming
  • Virtio 技术解析 | 框架、设备实现与实践指南
  • 【分布式系统中的“瑞士军刀”_ Zookeeper】一、Zookeeper 快速入门和核心概念