下载文档

uexZip
更新时间:2016-04-18

1、简介

解压插件

1.1、 说明

解压缩接口API。

1.2、UI展示

1.3 、 开源源码

插件测试用例与源码下载:点击 插件中心至插件详情页 (插件测试用例与插件源码已经提供)

2、API概览

2.1、方法

zip 压缩文件

uexZip.zip(srcPath,zippedPath)
说明:
压缩文件
回调 cbZip
参数:

参数名称 参数类型 是否必选 说明
srcPath String类型 必选 源文件路径。路径协议详见CONSTANT中PathTypes
zippedPath String类型 必选 目标文件路径。路径协议详见CONSTANT中PathTypes

平台支持:
Android2.2+
iOS6.0+
版本支持:
3.0.0+
示例:
见附录1

zipWithPassword 以加密的方式压缩文件

uexZip.zipWithPassword(srcPath,zippedPath,password)
说明:
以加密的方式压缩文件
参数:

参数名称 参数类型 是否必选 说明
srcPath String类型 必选 压缩的文件或文件夹的路径,路径协议详见CONSTANT中PathTypes
zippedPath String类型 必选 目标文件路径,路径协议详见CONSTANT中PathTypes
password String类型 必选 密码

平台支持:
Android2.2+
iOS6.0+
版本支持:
3.0.0+
示例:
见附录1

unzip 解压缩文件

uexZip.unzip(srcPath,zippedPath)
说明:
解压缩文件
参数:

参数名称 参数类型 是否必选 说明
srcPath String类型 必选 要解压缩的文件路径,路径协议详见CONSTANT中PathTypes
zippedPath String类型 必选 解压缩后的文件路径,路径协议详见CONSTANT中PathTypes

平台支持:
Android2.2+
iOS6.0+
版本支持:
3.0.0+
示例:
见附录1

unzipWithPassword 解压缩加密的文件

uexZip.unzipWithPassword(srcPath,zippedPath,password)
说明:
解压缩加密的文件
回调 cbUnZip
参数:

参数名称 参数类型 是否必选 说明
srcPath String类型 必选 要解压缩的文件路径,路径协议详见CONSTANT中PathTypes
zippedPath String类型 必选 解压缩后的文件路径,路径协议详见CONSTANT中PathTypes
password String类型 必选 解压密码

平台支持:
Android2.2+
iOS6.0+
版本支持:
3.0.0+
示例:
见附录1

2.2、回调方法

cbZip 压缩的回调方法,压缩完成时被调用

uexZip.cbZip(opId,dataType,data)
参数:

参数名称 参数类型 是否必选 说明
opId String类型 必选 操作ID,在此函数中不起作用,可忽略
dataType Number类型 必选 返回数据类型为uex.cInt。详见CONSTANT中CallbackDataTypes
data Number类型 必选 返回uex.cSuccess或者uex.cFailed。详见CONSTANT中CallbackIntValue

版本支持:
3.0.0+

cbUnZip 解压缩的回调方法,解压缩完成时被调用

uexZip.cbUnZip(opId,dataType,data)
参数:

参数名称 参数类型 是否必选 说明
opId String类型 必选 操作ID,在此函数中不起作用,可忽略
dataType Number类型 必选 返回数据类型为uex.cInt。详见CONSTANT中CallbackDataTypes
data Number类型 必选 返回uex.cSuccess或者uex.cFailed。详见CONSTANT中CallbackIntValue

版本支持:
3.0.0+

3、附录一

示例:

  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <meta name="viewport" content="target-densitydpi=device-dpi, width=device-width, initial-scale=1.0, user-scalable=no" />
  6. <link rel="stylesheet" type="text/css" href="../css/index.css">
  7. <title>压缩/解压缩功能</title>
  8. <script type="text/javascript">
  9. function zip(){
  10. uexZip.zip("wgt://data/inziptest","wgt://data/outziptest.zip");
  11. }
  12. function zipWithPassword(){
  13. uexZip.zipWithPassword("wgt://data/inziptest","wgt://data/outziptestP.zip","1234");
  14. }
  15. function unzip(){
  16. uexZip.unzip("wgt://data/outziptest.zip","wgt://data/outzip");
  17. }
  18. function unzipWithPassword(){
  19. uexZip.unzipWithPassword("wgt://data/outziptestP.zip","wgt://data/outzipP","1234");
  20. }
  21. window.uexOnload = function(){
  22. uexWidgetOne.cbError = function(opCode, errorCode, errorInfo){
  23. alert(errorInfo);
  24. }
  25. //uexZip.cbZip解压成功的回调函数
  26. uexZip.cbZip = function(opCode, dataType, data){
  27. if (data == 0) {
  28. alert("压缩成功");
  29. }
  30. else {
  31. alert("压缩失败");
  32. }
  33. }
  34. //uexZip.cbUnZip解压缩成功的回调函数
  35. uexZip.cbUnZip = function(opCode, dataType, data){
  36. if (data == 0) {
  37. alert("解压成功");
  38. }else {
  39. alert("解压失败");
  40. }
  41. }
  42. }
  43. </script>
  44. </head>
  45. <body>
  46. <div class="tit">
  47. 压缩/解压缩功能
  48. </div>
  49. <div class="conbor">
  50. <div class="consj">
  51. <input class="btn" type="button" value="压缩指定的文件夹" onClick="zip();">
  52. <input class="btn" type="button" value="加密压缩指定的文件夹" onClick="zipWithPassword();">
  53. <input class="btn" type="button" value="解压指定的文件" onClick="unzip();">
  54. <input class="btn" type="button" value="解压加密的文件" onClick="unzipWithPassword();">
  55. </div>
  56. </body>
  57. </html>

3、更新历史

iOS

API版本:uexZip-3.0.4

最近更新时间:2015-12-26

历史发布版本 更新内容
3.0.4 添加IDE支持
3.0.3 修改类名ZipArchive为UexZipArchive,解决与引擎的类名冲突
3.0.2 解决压缩和解压缩大文件时,卡屏问题
3.0.1 使用新版Xcode重新编译,支持arm64
3.0.0 zip压缩解压功能插件

Android

API版本:uexZip-3.0.2

最近更新时间:2015-12-17

历史发布版本 更新内容
3.0.2 修复带密码加密时某些情况下返回成功但实际失败的问题
3.0.1 修复非压缩文件也能解压成功的问题
3.0.0 zip压缩解压功能插件