我使用XML-RPC将图像从Odoo-11上传到Android应用程序。
如何将请求的结果转换为字节数组bytes[]
?
因为表中字段image
的格式为bytes[]
。
答案 0 :(得分:0)
您需要将图像文件数据编码和解码为base64才能正确发送和接收数据
答案 1 :(得分:0)
在Odoo中,图像文件存储为字符串(base64),我认为您需要从odoo中读取图像数据到移动应用程序以在移动应用程序中显示,对吗?
您可以使用XML-RPC库Odoo External Api
外部API正在用于将odoo与其他系统集成
检查url,这里有“ Search_read”方法可以从odoo中读取数据
您将获得base64字符串,然后需要在移动应用程序中转换base64字符串以显示图像
eg : models.execute_kw('res.partner','search_read',[['id','=',1]],{'fields':['name','image']})
您将获得合作伙伴ID 1的名称和个人资料照片
答案 2 :(得分:0)
我有可能在odoo移动框架中使用图像加载库之一(glide,picasso.etc)吗?
答案 3 :(得分:0)
您可以在活动/片段中创建以下功能。
public static String encodeBitmapToString(Bitmap bitmap) {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, byteArrayOutputStream);
byte[] byteArray = byteArrayOutputStream.toByteArray();
String encoded = Base64.encodeToString(byteArray, Base64.DEFAULT);
return encoded;
}