选择图片并上传

业务场景

适用于 CP 编写自定义客诉 UI 页面时,需要选择图片并上传,用于用户提交客服工单。

适用范围: 海外 Android、海外 iOS

详细业务说明请看客服-客服工单

注意事项

  • 用户从相册中选择图片,并将图片转换为 base64 字符串,用于后续提交客服工单。

流程说明

接口介绍

// 选择图片
void selectImage(Activity activity, SelectImageConfig config, Callback<ImageData> callback)
// 将Android格式的图片数据转换成字节数组, 供其他开发语言使用
// quality: 图片压缩质量百分比, 默认100
byte[] bitmapToBytes(Bitmap bitmap, int quality);

调用示例

SelectImageConfig config = new SelectImageConfig();
// 图片压缩质量百分比, 默认100
config.setQuality(70);
// 压缩和转换url过程是否显示SDK的loading动画, 默认true
config.setShowLoading(true);
// 是否转换为url, 默认true
config.setWithUrl(true);
SDKManager.getInstance().selectImage(activity, config, new Callback<ImageData>() {
    @Override
    public void onSuccess(ImageData data) {
        // 转换成功
      	String imageUrl = data.getUrl(); // 仅当withUrl为true时才有值
      	Bitmap bitmap = data.getBitmap();// Android系统使用的图片数据
      	byte[] bitmapData = ImageData.bitmapToBytes(bitmap, 100);	// 将Android图片数据转换成字节数组供其他开发语言使用
    }

    @Override
    public void onFail(ErrorInfo errorInfo) {
        Log.w(TAG, "选择图片失败: " + errorInfo.getErrorMsg());
    }
});

参数说明

入参 SelectImageConfig:

参数名称类型说明
qualityint图片压缩质量百分比,默认 100,有效值:0-100
withUrlboolean是否转换为 url,默认 true
showLoadingboolean压缩和转换 url 过程是否显示 SDK 的 loading 动画, 默认 true

出参

ImageData:

参数名称类型说明
bitmapBitmap图片数据
urlString图片 Url,仅当 SelectImageConfig 的 withUrl 为 true 时才有值

错误码

FAQ