JSZip 介绍
jszip是 一个 用于创建、读取和编辑.zip 文件 的JavaScript库,且API的使用也很简单。
安装npm install jszip
需用到jszip/ dis t下的jszip.min.js 文件 以及jszip/ vend or下的FileSaver.js 文件
引入将js 文件 放到jszip 文件 夹下
<script src="jszip/jszip.min.js"></script>
<script src="jszip/FileSaver.js"></script>><!--用于 文件 下载-->
官方示例var zip = new JSZip();
zip.file("Hello.txt","Hello Worldn");
var img = zip.folder("images");
img.file("smile.gif",imgData,{base64: true});
zip.generateAsync({type:"blob"})
.then(function(content) {
// see FileSaver.js
saveAs(content,"example.zip");
});
创建 一个 JSZip实例:
var zip = new JSZip();
使用.file(fileName,fileContent) 添加 一个 txt 文件
zip.file("Hello.txt","Hello Worldn");
使用.folder(folderName) 添加 一个 文件 夹
var img = zip.folder("images");
使用.file(fileName,fileContent,base64FLag)在 文件 夹下 添加 一个 图片 文件
img.file("smile.gif",{base64: true});
注:fileContent可以是File 文件 也可以是Blob二进制数据
生成 一个 zip 文件
zip.generateAsync({type:"blob"})
.then(function(content) {
// see FileSaver.js
saveAs(content,"example.zip");
});
type:"blob" 压缩的结果为二进制流,可用作 文件 上传
saveAs(content,"example.zip"); 直接在浏览器打成example.zip包并下载,saveAs依赖的js是FileSaver.js
作者:Heartbeats500
链接 :https://www.jianshu.com/p/2689a38cf643
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
网站地址 : http://stuartk.com/jszip
GitHub: https://github.com/Stuk/jszip
网站描述: 用于创建、读取和编辑.zip 文件 的JavaScript库
JSZip官方网站
官方网站: http://stuartk.com/jszip
如果觉得 网站内容还不错,欢迎将 网站 推荐给程序员好友。