Egret之JSZip基础-创新互联

首先要整第三方库 , 在上一篇中已经有所介绍 , 这里不讲。

创新互联是专业的北碚网站建设公司,北碚接单;提供做网站、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行北碚网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

关于 jszip和AS的aszip差不多一样。

这里我写了三个文件 : a.txt , b.xml , c.json 打包到一个 ziptest.zip的压缩包中。

a.txt:

Egret之JSZip基础

b.xml:

Egret之JSZip基础

c.json:

Egret之JSZip基础

ziptest.zip的位置:

Egret之JSZip基础

核心代码 :::

  private loadZip() : void{    RES.getResByUrl("resource/ziptest.zip", function(data):void{           let zipj : JSZip = new JSZip(data);     this.analysisJSZip( zipj );    },this, RES.ResourceItem.TYPE_BIN);   }   private analysisJSZip( zipj : JSZip ) : void{    //a.txt解析    let txtstr : JSZipObject = zipj.file("ziptest/a.txt");    console.log('Txt content is ' + txtstr.asText());    //b.xml解析    let xmlstr : JSZipObject = zipj.file("ziptest/b.xml");    let xmlConfig : egret.XML = egret.XML.parse(xmlstr.asText());    console.log("the xml root name is : " + xmlConfig.name);    let xmlChileren : Array = xmlConfig.children;    let xmlChildrenLen : number = xmlChileren.length;    let xmlCell : egret.XML = null;    for( let i : number = 0 ; i < xmlChildrenLen ; i ++ ){     xmlCell = xmlChileren[i];     if( xmlCell.name == "role" ){      let xmlName : egret.XML = xmlCell.children[0];//获得      console.log("xml role name is : " + xmlName["$str"]);      break;     }    }    //c.json解析    let jsonstr : JSZipObject = zipj.file("ziptest/c.json");    let jsonc : any = JSON.parse( jsonstr.asText() );    console.log("json name is : " + jsonc.name);   }

关于 zipj.file("ziptest/a.txt");

Egret之JSZip基础

结果:

Egret之JSZip基础

遍历Zip中的文件名

const $zip : JSZip = new JSZip( xmlData ); const $files : object =   $zip["files"]; for(var key in $files){     console.log(key);        //键名  }

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享文章:Egret之JSZip基础-创新互联
分享URL:http://ybzwz.com/article/doojgo.html