// 将文件夹里的文件作为数组传进来filesToRar(files) {this.fileCount = files.lengththis.zippedFileCount = 0let zip = new JSZip();this.zipDir(zip, files, zip);},// 循环下载数组中的每个文件zipDir(zip, files, packageZip) {for (let i = 0; i < files.length; i++) {let item = files[i];this.zipFile(zip, item, packageZip);}},async zipFile(zip, file, packageZip) {let res = await axios({method: 'get',url: file.downloadUrl,responseType: 'blob',timeout: 4 * 60 * 60 * 1000,onDownloadProgress:(event)=> {}});if(res && res.data) {zip.file(file.name, res.data);this.zippedFileCount++}//  所有文件都下载之后,进行打包下载if (this.fileCount === this.zippedFileCount) {// 把打包内容异步转成blob二进制格式packageZip.generateAsync({ type: "blob" }, function updateCallback(metadata){console.log(metadata.percent.toFixed(2));}).then((content) => {saveAs(content, this.floderdown.customName);}).catch((res)=>{// this.downloadMsg= "压缩失败"});}}

JSzip 前端处理下载打包文件夹相关推荐

  1. 从GitHub存储库下载单个文件夹或目录

    如何从GitHub上托管的远程Git存储库中仅下载特定文件夹或目录? 假设示例GitHub存储库位于此处: git@github.com:foobar/Test.git 其目录结构: Test/ ├─ ...

  2. GitHub如何下载单个文件夹

    更新: 如果用 Chrome 的话,我一般用 GitZip for github 这个扩展 Github中并不提供单个文件夹下载, 每当下载仓库中某个文件夹时,只能克隆整个仓库, 浪费硬盘空间不说,浪 ...

  3. autojs实现的百度云网盘登录上传下载创建文件夹重命名删除文件等功能

    说明 本文提供的代码仅供参考.不建议用于生产环境. 可能有些地方在最新版本的Auto.js上面需要做修改,才能运行. Auto.js简介 Auto.js是利用安卓系统的"辅助功能" ...

  4. Java程序打包文件夹目录

    记录分享一个打包文件夹的方法.可以方便用于下载时打包.有时打包好了之后预览会显示不全,解压之后就可以看到了. import java.io.BufferedInputStream; import ja ...

  5. python怎么打包压缩文件_Python打包文件夹的方法小结(zip,tar,tar.gz等)

    本文实例讲述了Python打包文件夹的方法.分享给大家供大家参考,具体如下: 一.zip import os, zipfile #打包目录为zip文件(未压缩) def make_zip(source ...

  6. github 下载单个文件夹_从Github上下载单个文件夹的快速方式

    最近使用python需要从Github上下载文件,但官网上只能下载一个大目录下的所有文件,无法下载单个自己需要的文件夹. 网上主要的解决方式是SVN,有点麻烦没试. 尝试使用了Chrome的GitZi ...

  7. linux打包文件夹命令

    原文链接:linux打包文件夹命令 linux打包文件夹命令如下 .tar文件 例:文件夹名为fileName 打包:tar cvf fileName.tar logs/ 解压:tar xvf fil ...

  8. 前端axios下载excel文件(二进制)的处理方法

    前端axios下载excel文件(二进制)的处理方法 后端生成excel后,前端 click 事件进行下载 ,脱坑记录,亲测有效. lz 使用的是 axios 发起请求 , 首先,介绍一下思路,准备通 ...

  9. vue后端返回数据流 前端导出下载xls文件

    后端返回数据流, 前端导出下载xls文件 export function exportMethod() {axios({method:'get',url: url+'params',responseT ...

  10. dede中直接编写php文件夹,织梦php如何打包文件夹呢? 直接上代码了

    织梦php如何打包文件夹呢? 直接上代码了<?php /* * php打包程序 * templets/为你需要打包的目录 images.zip为你要打包的名字 * 制作人:小贺 * 时间: 20 ...

最新文章

  1. Python之旅.第九章.并发编程..
  2. NgModule中的声明,提供程序和导入有什么区别?
  3. 最高标号预留与推进算法 --- 就是要比 Dinic 快!
  4. MAVEN 傻瓜式快速教程
  5. shell的if和else
  6. 怎样在html中显示时间,如何在网页上显示当前时间
  7. Web 2.0 Gets Big — and Corporate
  8. 负载均衡故障排错指南 (3)
  9. 【命令行】CMD/BAT文件执行时中文乱码的解决方法
  10. 安防网络摄像头海康大华硬盘录像机视频流媒体服务器EasyNVR调用接口时提示未授权问题解决方案
  11. R语言学习笔记5_参数的假设检验
  12. PHP自动识别电话名字地址,你用PHP,如何实现地址自动识别的功能
  13. 安装Docker所遇到的问题
  14. 【JS】通过JS实现超市小票打印功能——ActiveX控件
  15. C语言写的简单病毒程序
  16. 填补国内空白 午芯高科国产首款“电容式”高分辨率MEMS气压计芯片率先上市
  17. 判断点在多边形内外的简单算法
  18. CZSC 官方文档(0.6.8)
  19. 菜即是原罪,2018省赛总结
  20. 抖音开发平台发私信给用户

热门文章

  1. 用Python实现GB与BIG5码的转换
  2. svm图像分割matlab,python实现
  3. linux下vmstat命令详解
  4. linux桌面时间插件,Ubuntu gnome 桌面环境拓展插件介绍
  5. css字体浏览(转)
  6. 【网络教程】sublime安装emmet后提示缺少pyv8的解决方案(如何手动安装pyv8)
  7. js 将html 某个dom 导出pdf,并处理分页
  8. 热血传说复古传奇老显示服务器维护,《复古传奇之热血传说》新系列地图,新的装备即将出现...
  9. 联想机房升级Win10联想硬盘保护系统EDU8.0安装手记
  10. 树莓派-13-红外遥控器HX1838