gallery.html 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277
  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>Gallery 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.gallery">gallery</a></h1>
  15. <p>Gallery模块管理系统相册,支持从相册中选择图片或视频文件、保存图片或视频文件到相册等功能。通过plus.gallery获取相册管理对象。</p>
  16. <h2>方法:</h2>
  17. <ul>
  18. <li>
  19. <a href="#plus.gallery.pick">pick</a>: 从系统相册选择文件(图片或视频)</li>
  20. <li>
  21. <a href="#plus.gallery.save">save</a>: 保存文件到系统相册中</li>
  22. </ul>
  23. <h2>对象:</h2>
  24. <ul>
  25. <li>
  26. <a href="#plus.gallery.GalleryOptions">GalleryOptions</a>: JSON对象,从相册中选择文件的参数</li>
  27. <li>
  28. <a href="#plus.gallery.GalleryFilter">GalleryFilter</a>: 相册选择文件过滤类型</li>
  29. <li>
  30. <a href="#plus.gallery.GallerySaveEvent">GallerySaveEvent</a>: 保存图片到相册成功事件</li>
  31. <li>
  32. <a href="#plus.gallery.PopPosition">PopPosition</a>: JSON对象,弹出拍照或摄像界面指示位置</li>
  33. </ul>
  34. <h2>回调方法:</h2>
  35. <ul>
  36. <li>
  37. <a href="#plus.gallery.GalleryPickSuccessCallback">GalleryPickSuccessCallback</a>: 单选系统相册图片成功的回调</li>
  38. <li>
  39. <a href="#plus.gallery.GalleryMultiplePickSuccessCallback">GalleryMultiplePickSuccessCallback</a>: 多选系统相册图片成功的回调</li>
  40. <li>
  41. <a href="#plus.gallery.GallerySuccessCallback">GallerySuccessCallback</a>: 操作系统相册成功的回调</li>
  42. <li>
  43. <a href="#plus.gallery.GalleryErrorCallback">GalleryErrorCallback</a>: 系统相册操作失败的回调</li>
  44. </ul>
  45. <h2>权限:</h2>
  46. <p>5+功能模块(permissions)</p>
  47. <pre class="prettyprint linenums">
  48. {
  49. // ...
  50. "permissions":{
  51. // ...
  52. "Gallery": {
  53. "description": "系统相册"
  54. }
  55. }
  56. }
  57. </pre>
  58. <h1><a name="plus.gallery.GalleryOptions">GalleryOptions</a></h1>
  59. <p>JSON对象,从相册中选择文件的参数</p>
  60. <pre class="prettyprint linenums">
  61. interface plus.gallery.GalleryOptions {
  62. readonly attribute Boolean animation;
  63. readonly attribute String filename;
  64. readonly attribute GalleryFilter filter;
  65. readonly attribute Number maximum;
  66. readonly attribute Boolean multiple;
  67. readonly attribute PopPosition popover;
  68. readonly attribute Array&lt;String&gt; selected;
  69. readonly attribute Boolean system;
  70. attribute Function onmaxed;
  71. }
  72. </pre>
  73. <h2>属性:</h2>
  74. <ul>
  75. <li>animation: <em>(<font class="type">Boolean</font>
  76. 类型
  77. )</em>是否显示系统相册文件选择界面的动画<br><p>
  78. 可取值true、false,默认值为true。
  79. </p>
  80. </li>
  81. <li>filename: <em>(<font class="type">String</font>
  82. 类型
  83. )</em>选择文件保存的路径<br><p>
  84. 某些系统不能直接使用系统相册的路径,这时需要将选择的文件保存到应用可访问的目录中,可通过此参数设置保存文件的路径。
  85. 如果路径中包括文件后缀名称,则表明指定文件路径及名称,否则仅指定文件保存目录,文件名称自动生成。
  86. </p>
  87. </li>
  88. <li>filter: <em>(<a href="#plus.gallery.GalleryFilter">GalleryFilter</a>
  89. 类型
  90. )</em>相册中选择文件类型过滤器<br><p>
  91. 系统相册选择器中可选择的文件类型,可设置为仅选择图片文件(“image”)、视频文件(“video”)或所有文件(“none”),默认值为“image”。
  92. </p>
  93. </li>
  94. <li>maximum: <em>(<font class="type">Number</font>
  95. 类型
  96. )</em>最多选择的图片数量<br><p>
  97. 仅在支持多选时有效,取值范围为1到Infinity,默认值为Infinity,即不限制选择的图片数。
  98. 如果设置的值非法则使用默认值Infinity。
  99. </p>
  100. </li>
  101. <li>multiple: <em>(<font class="type">Boolean</font>
  102. 类型
  103. )</em>是否支持多选图片<br><p>
  104. 可从系统相册中选择多张图片,选择图片后通过GalleryMultiplePickSuccessCallback回调返回选择的图片。
  105. </p>
  106. </li>
  107. <li>onmaxed: <em>(<font class="type">Function</font>
  108. 类型
  109. )</em>超过最多选择图片数量事件<br><p>
  110. 使用相册多选图片时,可通过maximum属性设置最多选择的图片数量,当用户操作选择的数量大于此时触发此事件。
  111. </p>
  112. </li>
  113. <li>popover: <em>(<a href="#plus.gallery.PopPosition">PopPosition</a>
  114. 类型
  115. )</em>相册选择界面弹出指示区域<br><p>
  116. 对于大屏幕设备如iPad,相册选择界面为弹出窗口,此时可通过此参数设置弹出窗口位置。
  117. 其为JSON对象,格式如{top:"10px",left:"10px",width:"200px",height:"200px"},所有值为像素值,左上坐标相对于容器的位置,默认弹出位置为屏幕居中。
  118. </p>
  119. </li>
  120. <li>selected: <em>(<font class="type">Array</font>[
  121. <font class="type">String</font>
  122. ]
  123. 类型
  124. )</em>已选择的图片路径列表<br><p>
  125. 仅在多图片选择时生效,相册选择界面将选中指定的图片路径列表。
  126. 如果指定的路径无效,则忽略此项;如果指定的路径数超过maximum属性指定的最大选择数目则超出的图片不选中。
  127. </p>
  128. </li>
  129. <li>system: <em>(<font class="type">Boolean</font>
  130. 类型
  131. )</em>是否使用系统相册文件选择界面<br><p>
  132. multiple属性设置为true时,如果系统自带相册选择控件时则优先使用,否则使用5+统一相册选择控件;设置为false则不使用系统自带相册选择控件,直接使用5+统一相册选择界面。
  133. 默认值为true。
  134. </p>
  135. </li>
  136. </ul>
  137. <h1><a name="plus.gallery.GalleryFilter">GalleryFilter</a></h1>
  138. <p>相册选择文件过滤类型</p>
  139. <h2>属性:</h2>
  140. <ul>
  141. <li>"image": <em>(<font class="type">String</font>
  142. 类型
  143. )</em>仅可选择图片文件<br>
  144. </li>
  145. <li>"video": <em>(<font class="type">String</font>
  146. 类型
  147. )</em>仅可选择视频文件<br>
  148. </li>
  149. <li>"none": <em>(<font class="type">String</font>
  150. 类型
  151. )</em>不过滤,可选择图片或视频文件<br>
  152. </li>
  153. </ul>
  154. <h1><a name="plus.gallery.GallerySaveEvent">GallerySaveEvent</a></h1>
  155. <p>保存图片到相册成功事件</p>
  156. <h2>属性:</h2>
  157. <ul><li>path: <em>(<font class="type">String</font>
  158. 类型
  159. )</em>保存到相册的图片路径<br>
  160. </li></ul>
  161. <h1><a name="plus.gallery.PopPosition">PopPosition</a></h1>
  162. <p>JSON对象,弹出拍照或摄像界面指示位置</p>
  163. <h2>属性:</h2>
  164. <ul>
  165. <li>top: <em>(<font class="type">String</font>
  166. 类型
  167. )</em>指示区域距离容器顶部的距离<br><p>
  168. 弹出拍照或摄像窗口指示区域距离容器顶部的距离,单位支持像素值(如"100px")和百分比(如"50%"),如不写单位则为像素值值。</p>
  169. </li>
  170. <li>left: <em>(<font class="type">String</font>
  171. 类型
  172. )</em>指示区域距离容器左侧的距离<br><p>
  173. 弹出拍照或摄像窗口指示区域距离容器左侧的距离,单位支持像素值(如"100px")和百分比(如"50%"),如不写单位则为像素值。</p>
  174. </li>
  175. <li>width: <em>(<font class="type">String</font>
  176. 类型
  177. )</em>指示区域的宽度<br><p>
  178. 弹出拍照或摄像窗口指示区域的宽度,单位支持像素值(如"100px")和百分比(如"50%"),如不写单位则为像素值。</p>
  179. </li>
  180. <li>height: <em>(<font class="type">String</font>
  181. 类型
  182. )</em>指示区域的高度<br><p>
  183. 弹出拍照或摄像窗口指示区域的高度,单位支持像素值(如"100px")和百分比(如"50%"),如不写单位则为像素值。</p>
  184. </li>
  185. </ul>
  186. <h1><a name="plus.gallery.GalleryPickSuccessCallback">GalleryPickSuccessCallback</a></h1>
  187. <p>单选系统相册图片成功的回调</p>
  188. <pre class="prettyprint linenums">
  189. void onSuccess( file ) {
  190. // Success code
  191. }
  192. </pre>
  193. <h2>说明:</h2>
  194. <p class="des">
  195. 系统相册中单选图片或视频文件成功的回调函数,在选择文件操作成功时调用。
  196. </p>
  197. <h2>参数:</h2>
  198. <ul><li>file:
  199. <em>(
  200. <font class="type">String</font>
  201. )
  202. 必选 </em>选择的图片或视频文件路径<br>
  203. </li></ul>
  204. <h2>返回值:</h2>
  205. <font class="type">void</font>
  206. : 无<h1><a name="plus.gallery.GalleryMultiplePickSuccessCallback">GalleryMultiplePickSuccessCallback</a></h1>
  207. <p>多选系统相册图片成功的回调</p>
  208. <pre class="prettyprint linenums">
  209. void onSuccess( event ) {
  210. // Pick success
  211. var files = event.files; // 保存多选的图片或视频文件路径
  212. }
  213. </pre>
  214. <h2>说明:</h2>
  215. <p class="des">
  216. 系统相册中多选图片或视频文件成功的回调函数,在多选择文件操作成功时调用。
  217. </p>
  218. <h2>参数:</h2>
  219. <ul><li>event:
  220. <em>(
  221. <font class="type">Event</font>
  222. )
  223. 必选 </em>多选系统相册返回数据<br>
  224. Event对象包含以下属性:
  225. files - 字符串数组,保存多选的图片或视频文件路径。
  226. </li></ul>
  227. <h2>返回值:</h2>
  228. <font class="type">void</font>
  229. : 无<h1><a name="plus.gallery.GallerySuccessCallback">GallerySuccessCallback</a></h1>
  230. <p>操作系统相册成功的回调</p>
  231. <pre class="prettyprint linenums">
  232. void onSuccess(GallerySaveEvent event) {
  233. // Success code
  234. }
  235. </pre>
  236. <h2>说明:</h2>
  237. <p class="des">
  238. 系统相册操作成功的回调函数,在保存文件到系统相册操作成功时调用。
  239. </p>
  240. <h2>参数:</h2>
  241. <ul><li>event:
  242. <em>(
  243. <a href="#plus.gallery.GallerySaveEvent">GallerySaveEvent</a>
  244. )
  245. 必选 </em>保存文件到系统相册成功事件对象<br>
  246. 可通过其path属性获取保存文件的路径。
  247. </li></ul>
  248. <h2>返回值:</h2>
  249. <font class="type">void</font>
  250. : 无<h1><a name="plus.gallery.GalleryErrorCallback">GalleryErrorCallback</a></h1>
  251. <p>系统相册操作失败的回调</p>
  252. <pre class="prettyprint linenums">
  253. void onError( error ) {
  254. // Handle error
  255. var code = error.code; // 错误编码
  256. var message = error.message; // 错误描述信息
  257. }
  258. </pre>
  259. <h2>说明:</h2>
  260. <p class="des">
  261. 系统相册操作失败的回调函数,在选择或保存图片操作失败时调用。
  262. </p>
  263. <h2>参数:</h2>
  264. <ul><li>error:
  265. <em>(
  266. <font class="type">Exception</font>
  267. )
  268. 必选 </em>相册操作失败的错误信息<br>
  269. 可通过error.code(Number类型)获取错误编码;
  270. 可通过error.message(String类型)获取错误描述信息。
  271. </li></ul>
  272. <h2>返回值:</h2>
  273. <font class="type">void</font>
  274. : 无<br><br>
  275. </div></body>
  276. </html>