开发者社区 问答 正文

钉钉H5微应用中调用相机和相册的接口是什么?

钉钉H5微应用中调用相机和相册的接口是什么?

展开
收起
三分钟热度的鱼 2023-08-08 17:04:09 381 分享 版权
3 条回答
写回答
取消 提交回答
  • 在钉钉H5微应用中,您可以使用dd.biz.util.uploadImage接口来调起相机和相册。该接口可以用于选择图片并上传到钉钉服务器。

    以下是使用dd.biz.util.uploadImage接口的示例代码:

    dd.biz.util.uploadImage({
        compression: true, // 是否压缩,默认为true
        multiple: true, // 是否支持多选,默认为false
        max: 9, // 最多可选图片的数量,默认为9
        onSuccess: function(result) {
            var images = result.data;
            // 处理返回的图片数据
            console.log(images);
        },
        onFail: function(error) {
            // 处理错误情况
            console.log(error);
        }
    });
    

    通过调用dd.biz.util.uploadImage接口,用户可以选择相机拍摄照片或从相册中选择图片。选择完成后,成功回调函数onSuccess将返回选中的图片数据。

    请注意,在调用该接口前,请确保在钉钉开放平台上注册并创建了相应的应用,并且在应用设置中启用了H5微应用功能。
    4

    2023-08-08 21:42:25
    赞同 展开评论
  • 北京阿里云ACE会长

    钉钉H5微应用中,需要通过钉钉提供的JSAPI来调用手机相机和相册。

    主要的JSAPI有:

    dd.camera.getCameraRoll:调用相册相片
    dd.camera.getCamera:调用相机
    调用这些API需要满足一下条件:

    应用已在微应用服务中注册
    已在「设置」>「接口权限」中开启对应的「照相功能」和「相册功能」权限
    当前用户已同意过该应用的相关授权
    相机接口示例:

    js
    Copy
    dd.camera.getCamera({
    // 是否展示缩略图
    thumbnail: true,
    success(res) {
    // 对图片进行处理
    const dataUrl = res.dataURL;
    ...
    }
    });
    相册接口示例:

    js
    Copy
    dd.camera.getCameraRoll({
    fileType: ['JPEG', 'PNG'], // 限制文件类型
    count: 3, // 最大可选图片数
    sizeType:['original', 'compressed'],
    success(res) {
    // res.dataURLs 包含选取到的图片数据URL
    ...
    }
    });
    通过调用这些接口,就可以在微应用中实现调用手机相册和相机的功能了。

    希望提供的JSAPI接口能为您调用相机和相册提供参考!

    2023-08-08 19:41:00
    赞同 展开评论
  • H5调用相册的API暂不会支持,您可以使用其他方法比如H5能力唤起本地相机。此回答整理自钉群“钉钉开发者社区(互助群)”

    2023-08-08 17:12:24
    赞同 展开评论
问答分类: