选择图片并上传
业务场景
适用于 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:
参数名称 | 类型 | 说明 |
---|---|---|
quality | int | 图片压缩质量百分比,默认 100,有效值:0-100 |
withUrl | boolean | 是否转换为 url,默认 true |
showLoading | boolean | 压缩和转换 url 过程是否显示 SDK 的 loading 动画, 默认 true |
出参
ImageData:
参数名称 | 类型 | 说明 |
---|---|---|
bitmap | Bitmap | 图片数据 |
url | String | 图片 Url,仅当 SelectImageConfig 的 withUrl 为 true 时才有值 |
错误码
无