今天遇到了个需求,需要从后端拿值下载zip压缩包到本地,后端给的格式是二进制流的,面对百度开发了下,发现都不大行,自己琢磨了下,写了个post下载的方法

import axios from 'axios'
export default (params, url, name = '导出数据') => {axios({method: 'post', url,data: params,responseType: 'blob'}).then(res => {console.log(res)let blob = new Blob([res.data], {type: 'application/zip'})let url = window.URL.createObjectURL(blob)const link = document.createElement('a') // 创建a标签link.href = urllink.click()URL.revokeObjectURL(url) // 释放内存}).catch(err => {console.log(err)})
}

然后关于在开发中有遇到过下载后的压缩文件夹内容丢失的问题,我这边得出的结论是开发要和后端对好你的传值是json还是form表单传值,这很重要!!!希望对大家有帮助

前端下载流zip包,前端导出流压缩文件文件相关推荐

  1. 国标PS流解包(解封装)代码

    该代码最初的版本来自于互联网,首先感谢前辈无私分享的精神,这个PS流解析代码小巧和可读性好,是学习PS格式的一个很好的参考例子.但原来的代码有不少Bug,QuickGBLink在原先代码基础上做了很多 ...

  2. mysql .zip 包简易安装

    2019独角兽企业重金招聘Python工程师标准>>> #一.概述 在这里我想与大家分享简易安装mysql 到windows平台的方法及总结,希望大家能够喜欢,不喜勿喷哦!如有写的不 ...

  3. Linux中解压zip包的命令是什么?

    Linux系统里的zip是一种创建压缩存档文件的常用方式,同时也是一种传统的文件归档文件格式,那么Linux中解压zip包的命令是什么?Linux解压zip包的命令是:unzip,该命令主要用于查看和 ...

  4. .net WebApi 批量文件进行压缩zip以二进制流传输至前端(Vue)下载

    前言:最近接了个项目,需要进行将服务端生成的文件进行打包压缩供前端下载,百度查了下资料,决定采用SharpZipLib C#开园的压缩解压库进行服务器文件压缩,在实现过程,郁闷的是前端接收下载下来的压 ...

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

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

  6. 前端下载文件方法、 后台接口返回二进制文件流、前端通过blob对象并使用fetch/axios实现下载

    在项目中实现文件下载的方法: 一.接口返回url或者get请求访问接口直接下载. window.location.href = xxxurl 使用a标签下载 const alink= document ...

  7. 前端常用的【文件下载操作2】不获取后端文件流 【纯前端】实现:el-table表格下载为Excel文件【sheetJS XLSX】

    --how are u gonna spend your life?(你将如何度过这一生) --I am not sure,but I do know,I am going to live every ...

  8. vue前端下载——jszip压缩和解压,结合file-saver导出图片zip,每20个图片分一个目录

    使用jszip和file-saver导出图片,并打包为zip: import JSZip from "jszip"; import FileSaver from "fil ...

  9. 前端下载二进制流文件

    更多文章 平时在前端下载文件有两种方式,一种是后台提供一个 URL,然后用 window.open(URL) 下载,另一种就是后台直接返回文件的二进制内容,然后前端转化一下再下载. 由于第一种方式比较 ...

最新文章

  1. 我国北斗卫星导航系统在轨卫星已达39颗
  2. php把时间变成整数,php怎么将字符串转为整数
  3. JAVA 基础 (一)
  4. 解释型语言与编译型语言
  5. 【专升本计算机】甘肃省普通高等学校专升本考试计算机全真模拟试卷(一)
  6. mysql查看主键别名_MySQL怎么查看约束的别名呢?
  7. [转载] java给对象中的包装类设置默认值
  8. 人工神经网络与生物神经网络
  9. 如何防止应用程序泄密?
  10. 数据结构之堆与优先队列
  11. 雷林鹏分享:PHP XML Parser 函数
  12. bt磁力种子与php文件,使用Python实现BT种子和磁力链接的相互转换
  13. C语言用字母ABC输出菱形,C语言输出菱形的方法
  14. Android开发规范:资源文件命名规范
  15. 人生把我当成了戏子,我只好把你们当成婊子
  16. 27. 尚融宝申请借款额度
  17. 怎么看域名最终指向的ip_购买最终域名
  18. docker搭建openstf, 远程无延时控制手机
  19. RabbitMQ 延迟队列和消息可靠传递
  20. Docker以及DockerHub的使用

热门文章

  1. 查询数据总数_AkShare-股票数据-新股申购与中签
  2. java 推箱子游戏 简单例子
  3. 【第二次CSS CSP】 201409 (C++)
  4. Android API开发之TTS开发之Android TTS简单使用
  5. 2020年终总结 : 乘风破浪
  6. 微信小程序模板功能1
  7. 158:vue+openlayers 地图上Echarts模拟飞机循环飞行
  8. 基于Win32的不规则透明窗口(模拟win7气泡屏保)——透明气泡的实现
  9. RecyclerView居中问题
  10. 字符串某个字符修改颜色、给字符串添加