选择图片并上传

业务场景

适用于 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

参数名称类型说明备注
qualityint压缩质量, 默认 100可选
withUrlbool是否转换成 url, 默认 true可选
showLoadingbool是否显示 loading 动画, 默认 true可选

出参:ImageData data

参数名称类型说明
imageBase64string图片的 base64 数据
urlstringurl

错误码

FAQ