Как загрузить изображение из Odoo 11 в приложение для Android? - PullRequest
0 голосов
/ 24 октября 2018

Я использую XML-RPC для загрузки изображений из Odoo-11 в приложение для Android.
Как преобразовать результат запроса в байтовый массив bytes[]?
Поскольку в таблице указан форматполя image равно bytes[].

Ответы [ 4 ]

0 голосов
/ 16 января 2019

Вы можете просто создать следующую функцию в своей деятельности / фрагменте.

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;
}
0 голосов
/ 25 октября 2018

В 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

0 голосов
/ 19 декабря 2018

Есть ли возможность использовать одну из библиотек загрузки изображений (glide, picasso.etc) в мобильной среде odoo?

0 голосов
/ 25 октября 2018

Для правильной отправки и получения данных вам потребуется кодировать и декодировать данные файла изображения как base64

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...