JSzip 前端处理下载打包文件夹
// 将文件夹里的文件作为数组传进来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 前端处理下载打包文件夹相关推荐
- 从GitHub存储库下载单个文件夹或目录
如何从GitHub上托管的远程Git存储库中仅下载特定文件夹或目录? 假设示例GitHub存储库位于此处: git@github.com:foobar/Test.git 其目录结构: Test/ ├─ ...
- GitHub如何下载单个文件夹
更新: 如果用 Chrome 的话,我一般用 GitZip for github 这个扩展 Github中并不提供单个文件夹下载, 每当下载仓库中某个文件夹时,只能克隆整个仓库, 浪费硬盘空间不说,浪 ...
- autojs实现的百度云网盘登录上传下载创建文件夹重命名删除文件等功能
说明 本文提供的代码仅供参考.不建议用于生产环境. 可能有些地方在最新版本的Auto.js上面需要做修改,才能运行. Auto.js简介 Auto.js是利用安卓系统的"辅助功能" ...
- Java程序打包文件夹目录
记录分享一个打包文件夹的方法.可以方便用于下载时打包.有时打包好了之后预览会显示不全,解压之后就可以看到了. import java.io.BufferedInputStream; import ja ...
- python怎么打包压缩文件_Python打包文件夹的方法小结(zip,tar,tar.gz等)
本文实例讲述了Python打包文件夹的方法.分享给大家供大家参考,具体如下: 一.zip import os, zipfile #打包目录为zip文件(未压缩) def make_zip(source ...
- github 下载单个文件夹_从Github上下载单个文件夹的快速方式
最近使用python需要从Github上下载文件,但官网上只能下载一个大目录下的所有文件,无法下载单个自己需要的文件夹. 网上主要的解决方式是SVN,有点麻烦没试. 尝试使用了Chrome的GitZi ...
- linux打包文件夹命令
原文链接:linux打包文件夹命令 linux打包文件夹命令如下 .tar文件 例:文件夹名为fileName 打包:tar cvf fileName.tar logs/ 解压:tar xvf fil ...
- 前端axios下载excel文件(二进制)的处理方法
前端axios下载excel文件(二进制)的处理方法 后端生成excel后,前端 click 事件进行下载 ,脱坑记录,亲测有效. lz 使用的是 axios 发起请求 , 首先,介绍一下思路,准备通 ...
- vue后端返回数据流 前端导出下载xls文件
后端返回数据流, 前端导出下载xls文件 export function exportMethod() {axios({method:'get',url: url+'params',responseT ...
- dede中直接编写php文件夹,织梦php如何打包文件夹呢? 直接上代码了
织梦php如何打包文件夹呢? 直接上代码了<?php /* * php打包程序 * templets/为你需要打包的目录 images.zip为你要打包的名字 * 制作人:小贺 * 时间: 20 ...
最新文章
- Python之旅.第九章.并发编程..
- NgModule中的声明,提供程序和导入有什么区别?
- 最高标号预留与推进算法 --- 就是要比 Dinic 快!
- MAVEN 傻瓜式快速教程
- shell的if和else
- 怎样在html中显示时间,如何在网页上显示当前时间
- Web 2.0 Gets Big — and Corporate
- 负载均衡故障排错指南 (3)
- 【命令行】CMD/BAT文件执行时中文乱码的解决方法
- 安防网络摄像头海康大华硬盘录像机视频流媒体服务器EasyNVR调用接口时提示未授权问题解决方案
- R语言学习笔记5_参数的假设检验
- PHP自动识别电话名字地址,你用PHP,如何实现地址自动识别的功能
- 安装Docker所遇到的问题
- 【JS】通过JS实现超市小票打印功能——ActiveX控件
- C语言写的简单病毒程序
- 填补国内空白 午芯高科国产首款“电容式”高分辨率MEMS气压计芯片率先上市
- 判断点在多边形内外的简单算法
- CZSC 官方文档(0.6.8)
- 菜即是原罪,2018省赛总结
- 抖音开发平台发私信给用户
热门文章
- 用Python实现GB与BIG5码的转换
- svm图像分割matlab,python实现
- linux下vmstat命令详解
- linux桌面时间插件,Ubuntu gnome 桌面环境拓展插件介绍
- css字体浏览(转)
- 【网络教程】sublime安装emmet后提示缺少pyv8的解决方案(如何手动安装pyv8)
- js 将html 某个dom 导出pdf,并处理分页
- 热血传说复古传奇老显示服务器维护,《复古传奇之热血传说》新系列地图,新的装备即将出现...
- 联想机房升级Win10联想硬盘保护系统EDU8.0安装手记
- 树莓派-13-红外遥控器HX1838