zip.html 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
  6. <meta name="HandheldFriendly" content="true">
  7. <meta name="MobileOptimized" content="320">
  8. <title>Zip Document</title>
  9. <link rel="stylesheet" type="text/css" href="res/doc.css" charset="utf-8">
  10. <link rel="stylesheet" type="text/css" href="res/prettify.sons.css" charset="utf-8">
  11. <script type="text/javascript" src="res/doc.js" charset="utf-8"></script><script type="text/javascript" src="res/prettify.js" charset="utf-8"></script>
  12. </head>
  13. <body><div id="content" class="content">
  14. <h1><a name="plus.zip">zip</a></h1>
  15. <p>Zip模块管理文件压缩和解压,通过plus.zip可获取压缩管理对象。</p>
  16. <h2>方法:</h2>
  17. <ul>
  18. <li>
  19. <a href="#plus.zip.compress">compress</a>: 压缩生成Zip文件</li>
  20. <li>
  21. <a href="#plus.zip.decompress">decompress</a>: 解压缩Zip文件</li>
  22. <li>
  23. <a href="#plus.zip.compressImage">compressImage</a>: 图片压缩转换</li>
  24. </ul>
  25. <h2>对象:</h2>
  26. <ul>
  27. <li>
  28. <a href="#plus.zip.CompressImageOptions">CompressImageOptions</a>: JSON对象,配置图片压缩转换的参数</li>
  29. <li>
  30. <a href="#plus.zip.ClipImageOptions">ClipImageOptions</a>: JSON对象,图片裁剪区域的参数</li>
  31. </ul>
  32. <h2>回调方法:</h2>
  33. <ul>
  34. <li>
  35. <a href="#plus.zip.CompressImageSuccessCallback">CompressImageSuccessCallback</a>: 图片压缩转换操作成功回调接口</li>
  36. <li>
  37. <a href="#plus.zip.ZipSuccessCallback">ZipSuccessCallback</a>: 操作成功回调函数接口,在解压Zip文件或压缩成Zip文件成功时调用</li>
  38. <li>
  39. <a href="#plus.zip.ZipErrorCallback">ZipErrorCallback</a>: 操作错误回调函数接口,在解压Zip文件或压缩成Zip文件失败时调用</li>
  40. </ul>
  41. <h2>权限:</h2>
  42. <p>5+功能模块(permissions)</p>
  43. <pre class="prettyprint linenums">
  44. {
  45. // ...
  46. "permissions":{
  47. // ...
  48. "Zip": {
  49. "description": "压缩与解压"
  50. }
  51. }
  52. }
  53. </pre>
  54. <h1><a name="plus.zip.CompressImageOptions">CompressImageOptions</a></h1>
  55. <p>JSON对象,配置图片压缩转换的参数</p>
  56. <h2>说明:</h2>
  57. <p class="des">
  58. 设置width/height属性则表示需对图片进行缩放转换操作;
  59. 设置rotate属性则表示需对图片进行旋转转换操作;
  60. 设置clip属性则表示需对图片进行裁剪转换操作;
  61. 如同时设置了多个转换操作,则按缩放、旋转、裁剪顺序进行操作。
  62. </p>
  63. <h2>属性:</h2>
  64. <ul>
  65. <li>src: <em>(<font class="type">String</font>
  66. 类型
  67. )</em>压缩转换原始图片的路径<br><p>
  68. 支持以下图片路径:
  69. 相对路径 - 相对于当前页面的host位置,如"a.jpg",注意当前页面为网络地址则不支持;
  70. 绝对路径 - 系统绝对路径,如Android平台"/storage/sdcard0/Android/data/io.dcloud.HBuilder/.HBuilder/apps/HBuilder/www/a.jpg",iOS平台"/var/mobile/Containers/Data/Application/757966CF-345C-4348-B07F-EEF83CF9A369/Library/Pandora/apps/HBuilder/www/a.png";
  71. 相对路径URL(RelativeURL) - 以"_"开头的相对路径,如"_www/a.jpg"、"_doc/b.jpg"、"_documents/c.jpg"、"_downloads/d.jpg";
  72. 本地路径URL - 以“file://”开头,后面跟随系统绝对路径。
  73. </p>
  74. </li>
  75. <li>dst: <em>(<font class="type">String</font>
  76. 类型
  77. )</em>压缩转换目标图片的路径<br><p>
  78. 支持以下图片路径:
  79. 绝对路径 - 系统绝对路径,如Android平台"/storage/sdcard0/Android/data/io.dcloud.HBuilder/.HBuilder/apps/HBuilder/doc/a.jpg",iOS平台"/var/mobile/Containers/Data/Application/757966CF-345C-4348-B07F-EEF83CF9A369/Library/Pandora/apps/HBuilder/doc/a.png";
  80. 相对路径URL(RelativeURL) - 以"_"开头的相对路径,如"_doc/b.jpg"、"_documents/c.jpg"、"_downloads/d.jpg",注意不支持"_www"开头的路径;
  81. 本地路径URL - 以“file://”开头,后面跟随系统绝对路径。
  82. 注意:如果设置的路径无权限访问,则返回失败。
  83. </p>
  84. </li>
  85. <li>overwrite: <em>(<font class="type">Boolean</font>
  86. 类型
  87. )</em>覆盖生成新文件<br><p>
  88. 仅在dst制定的路径文件存在时有效:
  89. true表示覆盖存在的文件;
  90. false表示不覆盖,如果文件存在,则返回失败。
  91. 默认值为false。
  92. </p>
  93. </li>
  94. <li>format: <em>(<font class="type">String</font>
  95. 类型
  96. )</em>压缩转换后的图片格式<br><p>
  97. 支持"jpg"、"png",如果未指定则使用源图片的格式。
  98. </p>
  99. </li>
  100. <li>quality: <em>(<font class="type">Number</font>
  101. 类型
  102. )</em>压缩图片的质量<br><p>
  103. 取值范围为1-100,1表示使用最低的图片质量(转换后的图片文件最小)、100表示使用最高的图片质量(转换后的图片文件最大);
  104. 默认值为50。
  105. </p>
  106. </li>
  107. <li>width: <em>(<font class="type">String</font>
  108. 类型
  109. )</em>缩放图片的宽度<br><p>
  110. 支持像素值(如"100px")、百分比(如"50%")、自动计算(如"auto",即根据height与源图高的缩放比例计算,若未设置height则使用源图高度);
  111. 默认值为"auto"。
  112. 注意:若设置了width属性值不合法(如"0px"),则不对图片进行缩放操作。
  113. </p>
  114. </li>
  115. <li>height: <em>(<font class="type">String</font>
  116. 类型
  117. )</em>缩放图片的高度<br><p>
  118. 支持像素值(如"100px")、百分比(如"50%")、自动计算(如"auto",即根据width与源图宽的缩放比例计算,若未设置width则使用源图高度);
  119. 默认值为"auto"。
  120. 注意:若设置了height属性值不合法(如"0px"),则不对图片进行缩放操作。
  121. </p>
  122. </li>
  123. <li>rotate: <em>(<font class="type">Number</font>
  124. 类型
  125. )</em>旋转图片的角度<br><p>
  126. 支持值:90-表示旋转90度;180-表示旋转180度;270-表示旋转270度。
  127. 注意:若设置rotate属性值不合法,则不对图片进行旋转操作。
  128. </p>
  129. </li>
  130. <li>clip: <em>(<a href="#plus.zip.ClipImageOptions">ClipImageOptions</a>
  131. 类型
  132. )</em>裁剪图片的区域<br><p>
  133. 值参考ClipImageOptions定义,若设置clip属性值不合法,则不对图片进行裁剪操作。
  134. </p>
  135. </li>
  136. </ul>
  137. <h1><a name="plus.zip.ClipImageOptions">ClipImageOptions</a></h1>
  138. <p>JSON对象,图片裁剪区域的参数</p>
  139. <h2>属性:</h2>
  140. <ul>
  141. <li>top: <em>(<font class="type">String</font>
  142. 类型
  143. )</em>图片裁剪区域与原图片上边界的偏移距离<br><p>
  144. 支持像素值(如"10px")、百分比(如"10%");默认值为"0px"。
  145. 注意:如果top值超出原图片高度,则图片裁剪失败。
  146. </p>
  147. </li>
  148. <li>left: <em>(<font class="type">Stirng</font>
  149. 类型
  150. )</em>图片裁剪区域与原图片左边界的偏移距离<br><p>
  151. 支持像素值(如"10px")、百分比(如"10%");默认值为"0px"。
  152. 注意:如果left值超出原图片宽度,则图片裁剪失败。
  153. </p>
  154. </li>
  155. <li>width: <em>(<font class="type">String</font>
  156. 类型
  157. )</em>图片裁剪区域的宽度<br><p>
  158. 支持像素值(如"100px")、百分比(如"50%")、自动计算(如"auto",即从left位置到图片右边界的宽度);默认值为"auto"。
  159. 注意:如果left值加width值超出原图片宽度,则使用"auto"值进行裁剪。
  160. </p>
  161. </li>
  162. <li>height: <em>(<font class="type">String</font>
  163. 类型
  164. )</em>图片裁剪区域的高度<br><p>
  165. 支持像素值(如"100px")、百分比(如"50%")、自动计算(如"auto",即从top位置到图片下边界的高度);默认值为"auto"。
  166. 注意:如果top值加height值超出原图片高度,则使用"auto"值进行裁剪。
  167. </p>
  168. </li>
  169. </ul>
  170. <h1><a name="plus.zip.CompressImageSuccessCallback">CompressImageSuccessCallback</a></h1>
  171. <p>图片压缩转换操作成功回调接口</p>
  172. <pre class="prettyprint linenums">
  173. void onSuccess( Event event ){
  174. // Code here
  175. var target = event.target; // 压缩转换后的图片url路径,以"file://"开头
  176. var size = event.size; // 压缩转换后图片的大小,单位为字节(Byte)
  177. var width = event.width; // 压缩转换后图片的实际宽度,单位为px
  178. var height = event.height; // 压缩转换后图片的实际高度,单位为px
  179. }
  180. </pre>
  181. <h2>参数:</h2>
  182. <ul><li>event:
  183. <em>(
  184. <font class="type">Event</font>
  185. )
  186. 可选 </em>图片压缩转换后的图片信息<br>
  187. 可通过event.target(String类型)获取压缩转换后的图片url路径,以"file://"开头,可直接在html页面中通过src属性引用,如Android平台"file:///storage/sdcard0/Android/data/io.dcloud.HBuilder/.HBuilder/apps/HBuilder/doc/a.jpg",iOS平台"file:///var/mobile/Containers/Data/Application/757966CF-345C-4348-B07F-EEF83CF9A369/Library/Pandora/apps/HBuilder/doc/a.png";
  188. 可通过event.size(Number类型)获取压缩转换后图片的大小,单位为字节(Byte);
  189. 可通过event.width(Number类型)获取压缩转换后的图片的实际宽度,单位为px;
  190. 可通过event.height(Number类型)获取压缩转换后的图片的实际高度,单位为px。
  191. </li></ul>
  192. <h2>返回值:</h2>
  193. <font class="type">void</font>
  194. : 无<h1><a name="plus.zip.ZipSuccessCallback">ZipSuccessCallback</a></h1>
  195. <p>操作成功回调函数接口,在解压Zip文件或压缩成Zip文件成功时调用</p>
  196. <pre class="prettyprint linenums">
  197. void onSuccess(){
  198. // Code here
  199. }
  200. </pre>
  201. <h2>参数:</h2>
  202. <p>无</p>
  203. <h2>返回值:</h2>
  204. <font class="type">void</font>
  205. : 无<h1><a name="plus.zip.ZipErrorCallback">ZipErrorCallback</a></h1>
  206. <p>操作错误回调函数接口,在解压Zip文件或压缩成Zip文件失败时调用</p>
  207. <pre class="prettyprint linenums">
  208. void onError(error){
  209. // Handle the error
  210. var code = error.code; // 错误编码
  211. var message = error.message; // 错误描述信息
  212. }
  213. </pre>
  214. <h2>参数:</h2>
  215. <ul><li>error:
  216. <em>(
  217. <font class="type">Exception</font>
  218. )
  219. 可选 </em>Zip操作的错误信息<br>
  220. 可通过error.code(Number类型)获取错误编码;
  221. 可通过error.message(String类型)获取错误描述信息。
  222. </li></ul>
  223. <h2>返回值:</h2>
  224. <font class="type">void</font>
  225. : 无<br><br>
  226. </div></body>
  227. </html>