# 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
{
  "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
最后更新于 : 5/5/2023, 5:45:03 PM