压缩包分析工具:jszip

安装

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容