Axios

//定义公共方法,下载Excel
download(url,data,fileName) {return axios({method: 'post',url,// headers里面设置tokenheaders: {"token":getToken()},data,// 二进制流文件,一定要设置成blob,默认是jsonresponseType: 'blob'}).then(res => {const link = document.createElement('a')const blob = new Blob([res.data], { type: 'application/vnd.ms-excel' })link.style.display = 'none'link.href = URL.createObjectURL(blob)link.setAttribute('download',fileName)document.body.appendChild(link)link.click()document.body.removeChild(link)})}//直接调用
api.download("/mbfile/backstage/vipListDown",this.exportMenberData,'个人会员.xlsx')

Ajax

//定义公共方法,下载图片,其中还手动做了个防抖
function download(){document.getElementById('download').innerHTML = '正在下载,请稍后...'$("#download").attr("disabled","disabled")var url = setUrl+"memeber/mbfile/front/vipCertificateDown";var xhr = new XMLHttpRequest();xhr.open('GET', url, true);//get请求,请求地址,是否异步xhr.responseType = "blob"; // 返回类型blobxhr.setRequestHeader("token",window.localStorage.getItem("token"))xhr.onload = function(data, textStatus, request) {// 请求完成处理函数var blob = this.response;// 获取返回值var a = document.createElement('a');a.download = "会员证.jpg";a.href = URL.createObjectURL(blob);a.click();document.getElementById('download').innerHTML = '下载会员证'$("#download").removeAttr("disabled");};xhr.send();
}//前端Button
<button type="button" class="standardBtn backBtn" id="download" onclick="download()">下载会员证</button>

Axios和Ajax处理后台返回文件流实现文件下载(图片和Excel)相关推荐

  1. PDF.js + Vue 浏览器以只读方式打开PDF,后台返回文件流,前端实现预览pdf

    如果你想光前端完成 office(xls,doc,ppt) 文件的预览,只能提供你这些库来使用 PDF http://mozilla.github.com/pdf.js/ XLS https://gi ...

  2. POI动态导出Excel,后台返回文件流,前端responseType格式下载

    针对各个表的数据导出,实现的代码往往相似,出于这个目的,开启自己代码简略之旅.本文是针对.xls的excel文件. 1.思路描述 ①.确定各个模板的.xls文件格式 ②.定义模板的存在的参数,如第一行 ...

  3. vue 后台返回的文件流进行预览_vue项目-pdf预览和下载,后台返回文件流形式

    背景:正好最近碰到了这种需求,记录下来,方便以后查看. 后端返回的文件流数据如下图所示: 后台返回数据.png 一.pdf的预览 一开始的时候百度了很多方法,有建议用pdfJs插件的,有iframe嵌 ...

  4. ajax提交用流的方式,ajax 请求 后台返回的文件流

    download(url) { var xhr = new XMLHttpRequest(); xhr.open('GET', url, true); // 也可以使用POST方式,根据接口 xhr. ...

  5. 前端处理后台返回的流数据

    1.接口请求的时候一定要加responseType: 'blob',否则生产的文件会是空白(PDF) 2.代码实现 const binaryData = []binaryData.push(res)/ ...

  6. vue获取后台的文件流并且转换成图片

    vue获取后台的文件流并且转换成图片 1.添加request的responseType export function addCode(Equip,data) { return request({ m ...

  7. react前端下载后端返回文件流(文件流下载excel、csv)

    以前用vue框架的时候,写过不少下载上传的东西,当然包括后端返回文件流供前端下载,现在用react,牵扯到这个功能,又提起来说,有两种下载类型,一种是Excel,一种是Csv. 首先后端返回这种: 或 ...

  8. JAVA下载 PDF 到本地 或 返回文件流

    @Slf4j public class PDFUtils {/**** @param fileUrl 文件路径* @param saveUrl 文件保存路径* @param fileName 文件名称 ...

  9. Linux C语言 fileno(返回文件流所使用的文件描述词)

    fileno(返回文件流所使用的文件描述词) 相关函数 open,fopen 表头文件 #include<stdio.h> 定义函数 int fileno(FILE * stream); ...

最新文章

  1. 自定义注解实现日志脱敏
  2. layerui的弹出层只显示两行英文字符不换行的解决方法
  3. node exprass安装运行实例
  4. ThoughtWorks技术专家详解:企业级区块链原来是这么玩的
  5. axure7 地址选择_AxureRP8实战手册-案例7(形状:唯一选中项)
  6. APScheduler —— Python化的Cron
  7. Django:Admin,Cookie,Session
  8. leetcode 557. 反转字符串中的单词 III(Java版)
  9. 第三篇.python编辑器和集成环境01
  10. ChartCtrl源码剖析之——CChartAxis类
  11. idea 快捷键代码行标记并快捷跳到标记行
  12. 【JEECG技术博文】JEECG图表配置说明
  13. react 父子传值_React父子组件传值
  14. 关机时长时间停留在”正在保存设置“的解决办法
  15. java疯狂讲义笔记整理(第二版第一部分)
  16. php实现过滤中英文标点符号[gbk编码环境]
  17. 市面上大部分渗透工具下载
  18. 电商产品经理:如何搭建会员管理体系(多图干货)
  19. ae渲染文件服务器,在 After Effects 中自动执行渲染和网络渲染
  20. 【odoo】odoo使用阿里邮箱配置邮件系统

热门文章

  1. 句句真研—每日长难句打卡Day8
  2. 順豐突然爆出一季度巨額虧損9億到11億
  3. 咸鸭蛋吃了对身体有什么好处?
  4. 寒气重吃什么可以最容易排出来?
  5. 2021第一场教师招聘考试3.28开始!一个月备考来得及吗?
  6. 我家闺女35岁了还嫁不出去我该怎么办?
  7. 给你揭密一个爆款文案套路,各行各业,谁用谁火
  8. 有人问李嘉诚的儿子李泽楷:“你父亲都教了你哪些成功赚钱的秘诀?”
  9. Spring核心容器简介
  10. sql 表变量 临时表_何时使用SQL临时表与表变量