如何将图像从Odoo 11上传到Android应用程序?

时间:2018-10-24 17:30:33

标签: android arrays odoo

我使用XML-RPC将图像从Odoo-11上传到Android应用程序。
如何将请求的结果转换为字节数组bytes[]
因为表中字段image的格式为bytes[]

4 个答案:

答案 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;
}