官方例子支持在线演示效果。
研究的目的是:如何获取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 );
};