前端导出后端文件的方法
一般存在两种方式:
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();
前端导出后端文件的方法相关推荐
- pythonmysql查询转list_使用Python将Mysql的查询数据导出到文件的方法
mysql官方提供了很多种connector,其中包括python的connector. 下载地址在:http://dev.mysql.com/downloads/connector/python/ ...
- .bas是什么文件以及如何打开导入导出.bas文件的方法
内容提要:文章介绍.bas是什么文件,以及用什么软件打开和导入导出.bas文件的方法.对Excel感兴趣的朋友可加Excel学习交流群:284029260(www.itblw.com) .bas是什么 ...
- conda 导出环境文件的方法(文件方法)
conda 导出环境文件的方法(文件方法) 1.导出环境 conda env export > environment.yml 2.在新机器上重现环境 conda env create -f e ...
- mysql数据库导入sql文件Mysql导入导出.sql文件的方法
mysql数据库导入sql文件:Mysql导入导出.sql文件的方法 mysql导入sql文件:Mysql导入导出.sql文件 步骤如下: 一.MYSQL的命令行模式的设置: 桌面->我的电脑- ...
- less导出css文件的方法
首先需要安装Easy less插件 less导出css文件的方法: 配置Easy less插件,实现所有Less有相同的导出路径 1.vscode中点击设置 2.输入Easy找到我们需要更改的配置,点 ...
- 解决前端导出excel文件,打开为乱码
前端开发中,导入和导出文件是比较常见的业务场景,楼主在初次接触此类问题时,也在此卡了几天,好在问题最终也得以解决,废话不多说了直接上代码: <el-upload:on-error="u ...
- csgo如何保存自己的cfg_[CS:GO]如何导出cfg文件 最新方法[已解决]
今天小虎给大家带来[CS:GO]如何导出cfg文件[已解决],希望大家能够有所帮助. 第一步:首先在Steam库中找到CSGO游戏,并右键,选择"浏览本地文件". 第二步:点击上方 ...
- php导出excel格式文件,PHP导入与导出Excel文件的方法
一.PHP导出Excel文件 1,推荐phpexcel,官方网站: http://www.codeplex.com/PHPExcel 导入导出都成,可以导出office2007格式,同时兼容2003 ...
- ASP.NET Core 3.1系列(7)——Controller接收前端上传文件的方法
1.前言 前一篇博客主要介绍了在GET和POST模式下Controller接收参数的一系列方法,归根结底还是一些简单类型参数的传递和接收.当前端界面需要上传文件时,后台的Controller又应该如何 ...
最新文章
- 研究生再次大幅扩招!高校能否承载?教育部最新表态来了
- mysql 几十连接_MySQL挑战:10万连接数
- Java使用AES加密解密
- Memcached安装
- php cannot find libz,brew安装php70出现configure: error: Cannot find libz 错误解决方法
- LaTeX表格字太贴近上面表线
- java识别系统_[Java教程]Java识别操作系统
- Learn in FCC(2)
- Aaron Swartz Rewriting Reddit中关于web.py的创建思路
- 如何将HTML与win10桌面壁纸,Win10默认桌面背景怎么设置
- 服务器被攻击显示,怎么查看服务器被攻击
- 004-CentOS换清华源
- kettle工具实现数据的颗粒度转换以及珊瑚橘商务规划计算
- Java获取指定年月的开始时间和结束时间
- .java编译成.class 与 .class反编译成.java
- 《牛津字典精华总结》- 初阶系列 - 字母 - S
- Connor学Android - Android动画
- 对java的粗浅理解
- NVR(网络视频录像机)介绍
- 分享实录 | 阿里巴巴DevOps文化浅谈
热门文章
- python PEP8问题及解决
- (1条消息) CodeForces 1278 B.A and B(Math)
- 解决zabbix页connot connect to database;MariaDB 导入数据时 ERROR 1118 (42000) at line 1278: Row size too larg
- smart-link/monitor-link
- Linux ss命令使用
- Chrome 清除特定网站的 cookie
- PHP扩展undefined symbol,基于phpx的扩展运行报错undefined symbol
- 非常棒的开源协同办公OA项目,收藏了!
- Fiddler无法抓手机APP数据包的解决办法
- 概率论总结(五):极限理论之大数定律、中心极限定理、概率收敛