# chooseImage
从系统相册中选择图片,或使用相机拍摄图片。
# 支持说明
应用能力 | Android | iOS | PC | 预览效果 |
---|---|---|---|---|
小程序 | 3.3.0 | 3.3.0 | 3.4.0 | 扫码预览 用BoosHi扫码或PC端点击 |
网页应用 | 待开发 | 待开发 | 待开发 | 待补充 |
# 输入
继承标准对象输入,扩展属性描述:
名称 | 数据类型 | 必填 | 默认值 | 描述 |
---|---|---|---|---|
sourceType | string[] | 否 | ["album", "camera"] | 指定图片来源为相册或/和相机 可选值: ["album"] :相册["camera"] :相机["album", "camera"] : 相册或相机,PC 端:仅支持本地相册(即"album") |
count | number | 否 | 9 | 最多可以选择的文件数量,可支持选择多个图片。 使用相机拍照时该字段失效 最小值: 1 最大值: 20 PC端不支持 |
sizeType | string[] | 否 | ["original","compressed"] | 表示是选择原图还是对图片质量进行压缩。待开发 可选值: ["original"] :选择原图["compressed"] :强制对图片质量进行压缩["original","compressed"] : 默认开启压缩,但可手动选择原图PC 端:不支持 ["original","compressed"] ,默认为["original"] |
cameraDevice | string | 否 | back | 使用相机拍摄的默认摄像头,仅iOS和Android支持且在sourceType为camera时生效 可选值: front :前置摄像头back :后置摄像头 |
isSaveToAlbum | string | 否 | 0 | 使用相机拍摄后图片是否保存到相册,仅iOS和Android支持且在sourceType为camera时生效 可选值: "0" :不保存"1" :保存 |
# 输出
success
返回对象的扩展属性:
名称 | 数据类型 | 描述 |
---|---|---|
tempFiles | object[] | 图片对象数组 |
∟ path | string | 图片路径 |
∟ size | number | 图片大小,单位byte |
tempFilePaths | string[] | 图片路径数组 |
# 示例代码
bz.chooseImage({
sourceType: ['album', 'camera'], // PC端无效
count: 10,
sizeType:['compressed'],
cameraDevice: 'front',
isSaveToAlbum: '0',
success (res) {
console.log(res.tempFilePaths, res.tempFiles);
},
fail (res) {
console.log(`chooseImage 调用失败`);
}
});
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
{
"tempFilePaths": ["bzfile://temp/1637489223734.jpg"],
"tempFiles": [
{
"path": "bzfile://temp/1637489223734.jpg",
"size": 14247
}
],
"errMsg": "chooseImage:ok"
}
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10