# jdySelectFiles

选择文件 

## API 调用

### QN.app.invoke({api:'jdySelectFiles', query})

#### API 调用入参

参数名             | 类型       | 是否可选 | 默认值 | 含义
:-------------- | :------- | :--- | :-- | :-----------------------------------------------------------------------------------------------------------------------
`query`         | `Object` |      |     |
`query.actions`  | `string` |  可选    |  0,1,2 | 文件源： 0拍照 1相册 2云盘
`query.limit`  | `number` |  可选    |  5 | 可选择文件最大数
`query.maxWidth`  | `number` |  可选    |  100 | 最大的宽度，只对拍照、相册图片有效，默认在ios上为800，android上为手机分辨率宽
`query.maxHeight`  | `number` |  可选    |  100 | 最大的高度，只对拍照、相册图片有效，默认ios上为800，android为分辨率高
`query.representation`  | `number` |  可选    |  0.8 | 图片质量精度，范围：0.0-1.0，只对拍照、相册图片有效
`query.filetype`  | `enum` |  可选    |  1 | 文件过滤 IMG(1), DOC(2), TXT(3), MUSIC(4), VIDEO(5), ZIP(6); 注意：只对云盘进行过滤
`query.artwork`  | `number` |  可选    |  0 | 为1时，保持原图，忽略maxWidth、maxHeight、representation字段 其他值时，图片将根据maxWidth、maxHeight裁剪，根据representation压缩。


#### API 响应结果

参数名      | 类型  | 示例 | 含义
:------- | :-- | :----- | :---
`result` | `*` |        | 请求响应
`query.res`  | `string []` |  <need>    |  <default> | uris每个元素都是一个String类型的uri，目前uri格式支持4种：
`query.ext`  | `string []` |  <need>    |  <default> | ext中保存的是和res中资源一一对应的预览地址，目前仅本地文件会真是存在预览地址


#### 调用示例

```javascript
QN.app.invoke({
      api:'jdySelectFiles',
      query:{
                actions : '0,1,2'  ,
                    limit : 5  ,
                    maxWidth : 100  ,
                    maxHeight : 100  ,
                    representation : 0.8  ,
                    filetype : '1'  ,
                    artwork : 0  
            
      }
}).then(result => {
    console.log(result);
}, error => {
    console.log(error);
});
    
```
