日常工作中,通过a标签下载文件也是相当常见的场景。(后端返回二进制文件流)
每一行都有写注释,就不做过多描述,直接上代码

/*** @description:签到资料导出*/handleExportExcel(){this.exportRequest(`${this.exportExeclUrl}?meetingKey=${this.richengMeetingKey}`,{}).then(res =>{console.log(res)// if(res.data.state === 200){// 后端返回二进制文件流,创建Blog二进制对象const blob = new Blob([res.data])// 定义文件名const filename = res.headers.filename// IE和其他浏览器下载处理if('download' in document.createElement('a')){// 非IE浏览器下载// 创建a标签const link = document.createElement('a')// 规定下载的超链接link.download = filename// 未点击前隐藏a链接link.style.display = 'none'// 创建URL对象,指向该文件urllink.href = URL.createObjectURL(blob)// 将a标签添加到dom中document.body.append(link)// 触发a标签点击事件link.click()// 释放之前的URL对象URL.revokeObjectURL(link.href)// 从dom中移除该a链接document.body.removeChild(link)}else {// IE10+ 下载navigator.msSaveBlob(blob,filename)}})},

前端下载文件方式之:创建a标签下载文件相关推荐

  1. Go 学习笔记(44)— Go 标准库之 os(获取文件状态、获取/修改文件权限、创建、删除目录和文件、获取进程ID、设置获取环境变量)

    1. 概述 os 包提供了操作系统函数的不依赖平台的接口.失败的调用会返回错误值而非错误码.通常错误值里包含更多信息.例如,如果某个使用一个文件名的调用(如Open.Stat)失败了,打印错误时会包含 ...

  2. 项目下创建文件_Linux 下创建和使用交换文件

    前言:还有5天即将元旦,一元初始,如是说:新的黎明希望闪耀.今天为大家分享Linux中交换文件的使用和概念. 一,什么是 Linux 的交换文件? 交换文件允许 Linux 将磁盘空间模拟为内存,当你 ...

  3. java 删除文件夹和文件_如何创建无法删除的文件夹?

    我们在使用电脑的时候总会碰到一些重要文件被意外删除,再看看回收站早已空空如也,让我们追悔莫及.今天管家就教给大家创建无法正常删除的文件夹,把重要文件放在里面这样我们就不会误删文件了,开始吧! 操作方法 ...

  4. 文件下载后端返回base64文件流,使用a标签下载

    后端接口返回base64文件流 <a@click="downloadFiles(item.fileName, item.url)">{{ item.fileName } ...

  5. 如何字体文件拿数字文件_如何创建和管理数字家庭文件

    如何字体文件拿数字文件 What's the best way to scan, save, and organize important family documents, such as birt ...

  6. 在myeclipse文件中如何创建properties类型的文件,从而连接数据库

    File->New->File->点击->在编辑处出输入:文件名.properties  文件的主要功能连接数据库,例如: driver=oracle.jdbc.OracleD ...

  7. python清理日志脚本_Python日志:如果在程序运行时删除了日志文件,则创建新的日志文件(RotatingFileHandler)...

    我有一个python程序在运行,它使用timedrotingfilehandler连续记录到一个文件.有时我想在不关闭程序的情况下获取日志文件,所以我只需将日志文件剪切并粘贴到不同的位置.在 程序不会 ...

  8. a标签下载文件,浏览器变打开预览的解决方案

    前景: 处理接口返回的文件链接需要下载,例如http://xxxxx/xxx.jpeg,使用a标签进行下载时(加了download),浏览器对这些类型的文件可以解析,还会打开这个文件在浏览器上进行预览 ...

  9. flask中使用FileField上传文件的两种方式+前端页面上传文件(flask三种上传文件方式)

    文章目录 上传文件方式一: 1.index.html文件: 2.主文件main.py: 上传文件方式二: 1.index2.html文件: 2.main.py文件: 上传文件方式三: 1.index3 ...

  10. vscode创建工作区_VSCode 多文件夹工作区

    VS Code 多文件夹工作区,多文件夹工作区(multi-root workspace).老实说呢,这个概念是有一定的理解难度的. 上面我们提到的基于文件夹的这种项目管理方式,从 VS Code 第 ...

最新文章

  1. Windows 11 正式官宣:全新 UI、支持安卓 App、应用商店 0 抽成!
  2. android的数据存储方式有哪几种方式,Android存储数据的5种方式
  3. python学习之----获取标签属性
  4. cobbler 配置(转载)
  5. Tyvj-TOM的无穷序列
  6. Python基本语法,python入门到精通
  7. 在 RAID 磁盘上面架构 LVM 系统
  8. 传智播客黑马程序员之JAVA基础深入浅出精华版
  9. sql 连接mysql数据库服务器失败_数据库连接失败的原因及解决方法
  10. 燃烧的远征服务器排队小程序,请排队-在线排队叫号微信小程序
  11. python gtk_python 创建gtk应用程序
  12. 零基础怎么学习平面设计,学习平面设计需要多久?
  13. android n换行格式,Android 写文件生成器的时候换行请用\r\n
  14. python异常大总结
  15. odoo如何在docker的/mnt/extra-addons中绑定多个插件路径
  16. python的pack方法_pack() Method
  17. java斐波那契优化_用HashMap优化斐波那契数列 java算法
  18. SH-SSS丨面向有声读物的跨说话人语音风格迁移
  19. kingscada连接mysql_KingSCADA初级教程 第八章 与数据库连接
  20. 3年级计算机的知识能力,三年级信息技术考核评价方案

热门文章

  1. 企业认证CMMI都需要那些流程?
  2. CMMI证书有效期是多久?到期后自己可以办理吗
  3. 2021爱分析・中国采购数字化趋势报告
  4. Win7扫雷的H5完整复刻实现(三) / 鼠标左右键同时按下事件与收尾工作的实现
  5. ce游戏逆向修改之扫雷
  6. 好用用的linux 监控命令
  7. Axure授权码,2021年11月11日亲测有效
  8. AForge.NET 入门
  9. 3Dmax哪个版本最好用?3dmax哪个版本稳定一点?
  10. python调用海康人脸相机登录等接口(开发环境Linux)