JSZip实现打包base64数据为二进制数据文件

     发布时间:2022-01-23 15:55:43

JSZip实现打包base64数据为二进制数据文件

JsZip是一个用于创建、读取和编辑.zip文件的JavaScript库,且API的使用也很简单。
引入JS

 <script src="jszip/jszip.min.js"></script>
 <!--用于文件下载-->
 <script src="jszip/FileSaver.js"></script>

ZIP打包二进制数据

var zip = new JSZip();
var img = zip.folder("images");
//imgData为base64数据【加入时需要去除:data:image/xxxx;base64,】
img.file("test.gif", imgData, {base64: true});
var content = zip.generate({ type: "blob" });
//FileSaver.js 的下载到本地方法
saveAs(content, "压缩包.zip");

type:"blob" 压缩的结果为二进制流,可用做文件上传
saveAs(content, "测试压缩包.zip"); 直接在浏览器打成 测试压缩包.zip 压缩包并下载,saveAs 依赖的 jsFileSaver.js