官方例子支援線上示範效果。
研究的目的是:如何擷取zip包中的資訊并讀取傳輸(其實使用JAVA或者node.js更容易實作,之是以使用js也是因為業務的特殊性)。
準備庫:
下載下傳成功解壓是這樣的,如圖所示:
和分别在dist和vendor目錄下
jszip-utils.js 在dist目錄下
一、使用zip.js壓縮生成zip包
源碼如下:
zip.file("1.in", "1 1");
zip.file("1.out","2");
zip.generateAsync({type:"blob"})
.then(function(content) {//see FileSaver.js
saveAs(content, "example.zip");
});}
二、讀取zip包内容并輸出檔案目錄
}
相容性
zip.js可以在所有的chrome浏覽器和firefox浏覽器中運作, 可以在safari6和IE10,以及IE10以上運作;
如果要在IE9和safari中運作需添加, 具體可以參考官網的說明:
1:并引用這個JS: https://bitbucket.org/lindenlab/llsd/raw/7d2646cd3f9b/js/typedarray.js
demo
window.un= newUnZipArchive( file );
un.getData(function() {vararr=un.getEntries();varstr= "";for(vari=0; i
str+= "
"+arr[i]+""};
$("#dir").html( str );
});
});vardownload= function( filename ) {
un.download( filename );
};