一般存在两种方式:

1,请求接口之后,后端返回文件路径,前端直接下载。
2,请求接口之后,后端以文件流的形式返回给前端,前端再下载到本地。

第一种方式:

window.location.href = res.request.responseURL

直接拿取下载,但是不能改名称。

第二种方式:
就是正常的api请求,后端以文件流的形式发送给前端,前端获取到文件数据之后,在本地模拟一次点击按钮下载

data时你要传递的数据,重点是 responseType: 'blob',请求时要设置类型,我这里是下载后端传来的二进制流压缩包,

拿到数据之后想干嘛就随意了,无非是改名字,创建标签链接。

const blob = new Blob([result.data]);

const link = document.createElement('a');

link.download = fileName;

link.href = URL.createObjectURL(blob);

link.click();

前端导出后端文件的方法相关推荐

  1. pythonmysql查询转list_使用Python将Mysql的查询数据导出到文件的方法

    mysql官方提供了很多种connector,其中包括python的connector. 下载地址在:http://dev.mysql.com/downloads/connector/python/ ...

  2. .bas是什么文件以及如何打开导入导出.bas文件的方法

    内容提要:文章介绍.bas是什么文件,以及用什么软件打开和导入导出.bas文件的方法.对Excel感兴趣的朋友可加Excel学习交流群:284029260(www.itblw.com) .bas是什么 ...

  3. conda 导出环境文件的方法(文件方法)

    conda 导出环境文件的方法(文件方法) 1.导出环境 conda env export > environment.yml 2.在新机器上重现环境 conda env create -f e ...

  4. mysql数据库导入sql文件Mysql导入导出.sql文件的方法

    mysql数据库导入sql文件:Mysql导入导出.sql文件的方法 mysql导入sql文件:Mysql导入导出.sql文件 步骤如下: 一.MYSQL的命令行模式的设置: 桌面->我的电脑- ...

  5. less导出css文件的方法

    首先需要安装Easy less插件 less导出css文件的方法: 配置Easy less插件,实现所有Less有相同的导出路径 1.vscode中点击设置 2.输入Easy找到我们需要更改的配置,点 ...

  6. 解决前端导出excel文件,打开为乱码

    前端开发中,导入和导出文件是比较常见的业务场景,楼主在初次接触此类问题时,也在此卡了几天,好在问题最终也得以解决,废话不多说了直接上代码: <el-upload:on-error="u ...

  7. csgo如何保存自己的cfg_[CS:GO]如何导出cfg文件 最新方法[已解决]

    今天小虎给大家带来[CS:GO]如何导出cfg文件[已解决],希望大家能够有所帮助. 第一步:首先在Steam库中找到CSGO游戏,并右键,选择"浏览本地文件". 第二步:点击上方 ...

  8. php导出excel格式文件,PHP导入与导出Excel文件的方法

    一.PHP导出Excel文件 1,推荐phpexcel,官方网站: http://www.codeplex.com/PHPExcel 导入导出都成,可以导出office2007格式,同时兼容2003 ...

  9. ASP.NET Core 3.1系列(7)——Controller接收前端上传文件的方法

    1.前言 前一篇博客主要介绍了在GET和POST模式下Controller接收参数的一系列方法,归根结底还是一些简单类型参数的传递和接收.当前端界面需要上传文件时,后台的Controller又应该如何 ...

最新文章

  1. 研究生再次大幅扩招!高校能否承载?教育部最新表态来了
  2. mysql 几十连接_MySQL挑战:10万连接数
  3. Java使用AES加密解密
  4. Memcached安装
  5. php cannot find libz,brew安装php70出现configure: error: Cannot find libz 错误解决方法
  6. LaTeX表格字太贴近上面表线
  7. java识别系统_[Java教程]Java识别操作系统
  8. Learn in FCC(2)
  9. Aaron Swartz Rewriting Reddit中关于web.py的创建思路
  10. 如何将HTML与win10桌面壁纸,Win10默认桌面背景怎么设置
  11. 服务器被攻击显示,怎么查看服务器被攻击
  12. 004-CentOS换清华源
  13. kettle工具实现数据的颗粒度转换以及珊瑚橘商务规划计算
  14. Java获取指定年月的开始时间和结束时间
  15. .java编译成.class 与 .class反编译成.java
  16. 《牛津字典精华总结》- 初阶系列 - 字母 - S
  17. Connor学Android - Android动画
  18. 对java的粗浅理解
  19. NVR(网络视频录像机)介绍
  20. 分享实录 | 阿里巴巴DevOps文化浅谈

热门文章

  1. python PEP8问题及解决
  2. (1条消息) CodeForces 1278 B.A and B(Math)
  3. 解决zabbix页connot connect to database;MariaDB 导入数据时 ERROR 1118 (42000) at line 1278: Row size too larg
  4. smart-link/monitor-link
  5. Linux ss命令使用
  6. Chrome 清除特定网站的 cookie
  7. PHP扩展undefined symbol,基于phpx的扩展运行报错undefined symbol
  8. 非常棒的开源协同办公OA项目,收藏了!
  9. Fiddler无法抓手机APP数据包的解决办法
  10. 概率论总结(五):极限理论之大数定律、中心极限定理、概率收敛