安装
npm install jszip
JSZip 是一个用于创建、读取和编辑.zip文件的JavaScript库。
var zip = new JSZip();
// 向zip文件中添加图片,可以添加多个文件或者图片,此处以图片为例
// base64图片需要去掉base64图片标识
zip.file("car.jpg", imgData.substring(imgData.indexOf(",") + 1), {base64: true});
zip.generateAsync({
type: "blob", // 压缩类型
compression: "DEFLATE", // STORE:默认不压缩 DEFLATE:需要压缩
compressionOptions: {
level: 9 // 压缩等级1~9 1压缩速度最快,9最优压缩方式
// [使用一张图片测试之后1和9压缩的力度不大,相差100字节左右]
}
})
.then(function (content) {
// 压缩的结果为blob类型(二进制流),可用作文件上传
console.info(content);
// 直接在浏览器打成car.zip包并下载,saveAs依赖的js是FileSaver.js
saveAs(content, "car.zip");
});
参考链接:
https://blog.csdn.net/static_coder/article/details/86293076
网友评论