Skip to content

chooseImage

描述

从系统相册中选择图片,或使用来自相机拍摄的图片。

网页应用需要完成鉴权后调用该接口。

支持说明

客户端平台WPS协作版本要求
iOS>=3.0.0
Android>=3.0.0

输入

名称数据类型是否必填描述
paramsobject
∟ applyBtnTextstring图片选择来源为相册时,多选完成后底部完成按钮展示文本。
用于更好的适配特定业务场景需求,如发送场景可以设置为"发送"。
默认值:"完成"
∟ countnumber最多可以选择的图片数量,可支持选择多个图片。默认为1,最大值为20。
注意:使用相机拍照时该字段失效。
默认值:1
∟ enableWatermarkboolean是否开启水印
默认值:false
∟ sizeTypearray<string>选择原图,或是对图片质量进行压缩。可选值:
["original"]:选择原图。
["compressed"]:强制对图片质量进行压缩。
["original","compressed"]: 默认开启压缩,sourceType为album时可手动选择原图。
默认值:["original","compressed"]
∟ sourceTypearray<string>指定图片来源。可选值:
• ["album"]:相册。
• ["camera"]:相机。
• ["album", "camera"]: 相册或相机。
默认值:["album", "camera"]
∟ watermarkConfigobject水印配置信息,当enableWatermark为true时,需要传该值。
∟ ∟ backgroundStyleColorstring水印背景颜色,格式为CSS颜色值,如"#000000"(黑色)。
默认值:"#000000"(白色)
∟ ∟ backgroundStyleOpacitynumber水印背景透明度,可选值为:0-1。
• 最小值:0
• 最大值:1
默认值:0.5
∟ ∟ colorstring水印字体颜色,格式为CSS颜色值,如"#000000"(黑色)。
默认值:"#FFFFFF"(白色)
∟ ∟ fontSizenumber水印字体大小,单位px。
默认值:14px
∟ ∟ positionstring水印位置。可选值:
• "top":水印位于图片顶部位置
• "bottom":水印位于图片底部位置
默认值:"bottom"
∟ ∟ watermarkTextarray<object>水印内容。按照图标-文本的展示方式,最多可传5组数据。
∟ ∟ ∟ iconstring文本图标Base64编码,如果不需要展示图标,可为空。
∟ ∟ ∟ textstring水印文本内容
onSuccessFunction
onErrorFunction

输出

名称类型描述
imageInfosarray<object>文件信息列表
∟ imageNamestring图片名称
∟ imagePathstring图片路径,如:"ksoxz://temp/e1f7c67d89ef4da69337ce35e66e2e04"
注意:该路径为映射值非设备真实路径,得到该路径时,一般配合其他接口的路径参数使用,如上传文件接口,可以传该路径返回作为路径参数。
Android 支持直接在 img 标签中显示。
iOS 需要通过 getImageBase64 接口得到图片的 base64 数据才支持在 img 标签中显示。
∟ imageSizenumber图片大小,单位byte
∟ localIDstring本地资源 ID
注意:该字段仅安卓返回,在安卓端localID 可以作为 img 标签的 src 属性显示图片,使用范例: ksoxz://xz.wps.cn/resource?localID=580d4cb338afd28d326b3a20b5dd717c
∟ sha256string图片的sha256值

示例代码

ts
const params = {
  count: '9',
  sourceType: ['album', 'camera'],
  applyBtnText: '完成'
}
 window.ksoxz_sdk.chooseImage({params, onSuccess, onError});

错误码

errnomsg含义
1041001user canceled用户取消操作
1021003Camera permission not obtained用户未授予 App 系统相机权限
1021004Album permission not obtained用户未授予 App 系统相册权限

除以上错误外,还可能存在公共错误,参考:公共错误码