# chooseMedia

拍摄或从系统相册中选择图片或视频。

# 支持说明

应用能力 Android iOS PC 预览效果
小程序 3.7.0 3.7.0 3.8.0
扫码预览
用BoosHi扫码或PC端点击
网页应用 待开发 待开发 待开发 待提供

# 输入

继承标准对象输入,扩展属性描述:

名称 数据类型 必填 默认值 描述
mediaType string[] ["image", "video"] 文件类型,图片或/和视频
可选值
["image"]:图片
["video"]:视频
["video", "image"]:视频或图片,不分顺序
sourceType string[] ["album", "camera"] 指定视频来源为相册或/和相机
可选值
["album"]:相册
["camera"]:相机
["album", "camera"]:相册或相机,不分顺序
PC 端:暂不支持,默认为本地文件系统
count number 9 最多可以选择的文件数量,不可超过9,可支持选择多个图片或多个视频。使用相机拍照拍视频时该字段失效
示例值: 1
最大值9
PC端不支持
sizeType string[] ["original","compressed"] 表示是选择原图或原视频,还是对图片或视频质量进行压缩
暂不支持
maxDuration number 60 选取视频最长时间,单位秒
暂不支持
cameraDevice string back 使用相机拍摄的默认摄像头
PC 端:暂不支持
可选值
front:前置摄像头
back:后置摄像头
isSaveToAlbum string 0 使用相机拍摄后图片是否保存到相册,sourceType为camera时生效
可选值
"0":不保存
"1":保存
目前仅iOS支持,安卓待支持(默认保存到相册)

# 输出

继承标准对象输入,扩展属性描述:

success返回对象的扩展属性:

名称 数据类型 描述
tempFiles object[] 临时文件数组
  ∟ tempFilePath string 文件地址
  ∟ type string 文件类型,有效值有image、video,分别对应图片和视频
  ∟ size number 视频大小,单位:字节/Bytes
  ∟ duration number 视频时长,单位:秒/s。选取文件类型为video时返回该字段
PC端暂不支持
  ∟ width number 视频宽度。选取文件类型为video时时返回该字段
PC端暂不支持
  ∟ height number 视频高度。选取文件类型为video时返回该字段
PC端暂不支持

# 示例代码

bz.chooseMedia({
    mediaType: [
        "image",
        "video"
    ],
    sourceType: [
        "album"
    ],
    count: 1,
    sizeType: [
        "compressed",
        "original"
    ],
    maxDuration: 60,
    cameraDevice: "back",
    isSaveToAlbum: '0',
    success(res) {
      console.log(JSON.stringify(res));
    },
    fail(res) {
      console.log(`chooseMedia fail: ${JSON.stringify(res)}`);
    }
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

success返回对象示例:

{
    "errMsg": "chooseMedia:ok",
    "tempFiles": [
        {
            "tempFilePath": "",
            "size": 51014,
            "type": "image"
        }
    ]
}`
1
2
3
4
5
6
7
8
9
10
最后更新于 : 2/24/2023, 10:10:00 AM