本文档部分API缺少示例代码,诚挚的邀请你参与到示例代码的编写中来,你可以在代码中发布2行自定义注释,内容自拟。 有意者可与刺鸟联系(QQ:4041990 Q群:7702175)

API简介

uexZip对象封装了压缩 & 解压缩接口API。

接口说明

方法说明
uexZip.  zip (inSrcPath,inZippedPath) 压缩文件。
uexZip.  zipWithPassword (inSrcPath,inZippedPath,inPassword) 加密压缩文件。
uexZip.  unzip (inSrcPath,inZippedPath) 解压缩文件。
uexZip.  unzipWithPassWord (inSrcPath,inZippedPath,inPassword) 加密解压缩文件。
uexZip.  cbZip (opId,dataType,data) uexZip.zip、uexZip.zipWithPassword的回调方法。
uexZip.  cbUnZip (opId,dataType,data) uexZip.unzip、uexZip.unzipWithPassWord的回调方法。
 zip (inSrcPath,inZippedPath)  
参数名称描述
inSrcPath要压缩的文件或文件夹的路径。
inZippedPath压缩后的zip文件。
 zipWithPassword (inSrcPath,inZippedPath,inPassword)  
参数名称描述
inSrcPath要压缩的文件或文件夹的路径。
inZippedPath压缩后的zip文件。
inPassword压缩的密码。
 unzip (inSrcPath,inZippedPath)  
参数名称描述
inSrcPath要解压的文件路径。
inZippedPath解压后的文件路径。
 unzipWithPassWord (inSrcPath,inZippedPath,inPassword)  
参数名称描述
inSrcPath要解压的文件路径。
inZippedPath解压后的文件路径。
inPassword解压的密码。
 cbZip (opId,dataType,data)  
参数名称描述
opId操作ID,在此函数中不起作用,可忽略。
dataType返回数据的数据类型为uex.cInt(值为2)。
data返回的int型的数据,0代表成功或1代表失败。
 cbUnZip (opId,dataType,data)  

参数名称描述
opId操作ID,在此函数中不起作用,可忽略。
dataType返回数据的数据类型为uex.cInt(值为2)。
data返回的int型的数据,0代表成功或1代表失败。

// 本代码由寒暄提供,如有bug请和寒暄联系(QQ:457696322 Q群:7702175)
 <!DOCTYPE html>
 <html>
 <head>
 <title>AppCan API uexZip</title>
 <meta charset='utf-8'>
 </head>
 <body>
 <span>压缩</span><br/>
 <input type='button' value='zip' onclick='zip()'/><br/>
 <span>解压缩</span><br/>
 <input type='button' value='unZip' onclick='unZip()'/><br/>
 <span>加密压缩</span><br/>
 <input type='button' value='zipPass' onclick='zipPass('zywx')'/><br/>
 <span>加密解压缩</span><br/>
 <input type='button' value='unZipPass' onclick='unZipPass('zywx')'/><br/>
 </body>
 <script>
 var fileName = '';
 window.uexOnload = function(type){
   if(!type){
     //uexZip.zip及uexZip.zipWithPassword压缩回调
     uexZip.cbZip = function(opId,dataType,data){
     if(dataType==2){
       if(data==0){
         alert('压缩成功!');
       }else{
         alert('压缩失败!');
     }
     }
   }
   //uexZip.zip及uexZip.zipWithPassword解压缩回调
   uexZip.cbUnZip = function(opId,dataType,data){
     if(dataType==2){
       if(data==0){
         alert('解压缩成功!');
       }else{

         alert('解压缩失败!');
       }
     }
   }
   }
 }
 /**
 * uexZip支持文件、文件夹绝对路径压缩
 */
 function zip(){
   uexFileMgr.cbExplorer = function(opId,dataType,data){
     if(dataType == 0){
       fileName = data.substring(data.lastIndexOf('/')+1); 
       uexZip.zip(data,'wgt://data/zipDemo.zip');
     }
   }
   uexFileMgr.explorer('');
 }
 /**
 * 未加密zip解压缩
 */
 function unZip(){
   uexFileMgr.cbExplorer = function(opId, dataType, data){
     if (dataType == 0) {
       uexZip.unzip(data, 'wgt://data/');
     }
   }

   uexFileMgr.explorer('');
 }
 /**
 * 加密压缩
 * @param {Object} pass 加密密码
 */
 function zipPass(pass){
   uexFileMgr.cbExplorer = function(opId,dataType,data){
     if(dataType == 0){
       fileName = data.substring(data.lastIndexOf('/')+1); 
       uexZip.zipWithPassword(data,'wgt://data/zipPass.zip',pass);
     }
   }
   uexFileMgr.explorer('');
 }
 /**
 * 解密解压缩
 * @param {Object} pass 解密密码
 */
 function unZipPass(pass){
   uexFileMgr.cbExplorer = function(opId, dataType, data){
     if (dataType == 0) {
       uexZip.unzipWithPassword(data,'wgt://data/',pass);
     }
   }
   uexFileMgr.explorer('');
 }
 </script>
 </html>