簡(jiǎn)介
JSZip是一個(gè)用于zip壓縮的JavaScript 庫,它的Api簡(jiǎn)單且實(shí)用
官網(wǎng)地址:https://stuk.github.io/jszip/// 目前github的star量是7.6Kgithub地址:https://github.com/Stuk/jszip
安裝
npmi jszip -S
使用教程
// 引入importJSZipfromjszip// 創(chuàng )建一個(gè)實(shí)例constzip =newJSZip()// 壓縮并創(chuàng )建一個(gè)指定文本的文件zip.file("hello.txt","這里是要壓縮的內容...");// 創(chuàng )建一個(gè)folder的目錄constfolder = zip.folder("images");// 在images目錄下,壓縮圖片成smile.gif// imgData可以是File文件流,也可以是Blob二進(jìn)制folder.file("smile.gif", imgData, {base64:true});// 如果要把文件保存到本地// 需要再安裝file-save依賴(lài)npm i file-save -Simport{ saveAs }fromfile-save// 把上面創(chuàng )建的hello.txt文件及smile.gif文件// 壓縮成example.zip文件zip.generateAsync({type:"blob"})
.then(function(content){
saveAs(content,"example.zip");
});
Api是不是簡(jiǎn)單且實(shí)用
覺(jué)得效果不錯的請幫忙加個(gè)關(guān)注點(diǎn)個(gè)贊,經(jīng)常分享前端實(shí)用開(kāi)發(fā)技巧