精品学习网->精美文摘

上一篇    全部文章


使用zipjs压缩文件和解压文件

zip.js官方网站为:https://stuk.github.io/jszip/

在此说明,下面的例子基本上来自官方示例,大家可以做参考,官方示例地址为:https://stuk.github.io/jszip/documentation/examples.html

官方例子支持在线演示效果。

研究的目的是:如何获取zip包中的信息并读取传输(其实使用JAVA或者node.js更容易实现,之所以使用js也是因为业务的特殊性)。

准备库:

jszip.js可以去该地址下载:https://github.com/Stuk/jszip

下载成功解压是这样的,如图所示:



  

  

  分别在dist和vendor目录下
jszip-utils.js可以去该地址下载:https://github.com/Stuk/jszip-utils

  

jszip-utils.js  在dist目录下
  

  

  

一、使用zip.js压缩生成zip包

源码如下:

复制代码



        
        
        
        
        






复制代码
  

二、读取zip包内容并输出文件目录

复制代码



        
        
        
        
        
        
        



        


                兼容性
        


        

                


                        zip.js可以在所有的chrome浏览器和firefox浏览器中运行,  可以在safari6和IE10,以及IE10以上运行;
                


                


                        如果要在IE9和safari中运行需添加,  具体可以参考官网的说明:
                


                
                        1:并引用这个JS:  https://bitbucket.org/lindenlab/llsd/raw/7d2646cd3f9b/js/typedarray.js
                

        


        


                demo
        


        

                
        

        

        
        



复制代码
效果如图所示:



注意事项:

不知道由于是什么原因,如果单独将其写入某个html运行起来就会出现这样的情况,如图所示:

如果是通过git  clone  https://github.com/sqqihao/sqqihao.github.io

运行zip.html就会出现前面的正常解压并读取目录的结果。
  

另外请注意最好是通过火狐浏览器运行这段代码,否则可能出现这种情况,如图所示:
  

这篇文章主要建立在官方文档和这个github项目的基础上,希望能够对小伙伴们有所帮助。

     返回顶部
使用zipjs压缩文件和解压文件