选择图片并上传
业务场景
适用于 CP 编写自定义客诉 UI 页面时,需要选择图片并上传,用于用户提交客服工单。
适用范围: 海外 Android、海外 iOS
详细业务说明请看客服-客服工单
注意事项
- 用户从相册中选择图片,并将图片转换为 base64 字符串,用于后续提交客服工单。
流程图
无
接口介绍
/**
* 选择图片并上传
*
*/
public void SelectImage(SelectImageConfig config)
调用示例
// 选择图片
public void SelectImage()
{
SelectImageConfig selectImageConfig = new SelectImageConfig();
SDKManager.GetInstance().SelectImage(selectImageConfig);
}
//重写监听方法
//选择图片成功
public override void OnSelectImageSuccess(ImageData data)
{
// 将 Base64 字符串解码为字节数组
byte[] imageData = Convert.FromBase64String(data.imageBase64);
Texture2D texture = new Texture2D(2, 2);
if (texture.LoadImage(imageData))
{
imageLoader.texture = new NTexture(texture);
imageLoader.fill = FillType.ScaleFree;
imageLoader.align = AlignType.Center;
imageLoader.verticalAlign = VertAlignType.Middle;
}
else
{
Debug.LogError("Failed to load image from Base64 string.");
}
}
//选择图片失败
public override void OnSelectImageFailed(ErrorInfo info)
{
int errorCode = errorInfo.errorCode; // 错误码
string errorMsg = errorInfo.errorMsg; // 错误信息
}
参数说明
入参:SelectImageConfig
参数名称 | 类型 | 说明 | 备注 |
---|---|---|---|
quality | int | 压缩质量, 默认 100 | 可选 |
withUrl | bool | 是否转换成 url, 默认 true | 可选 |
showLoading | bool | 是否显示 loading 动画, 默认 true | 可选 |
出参:ImageData data
参数名称 | 类型 | 说明 |
---|---|---|
imageBase64 | string | 图片的 base64 数据 |
url | string | url |
错误码
无