Получить изображения, которые хранятся в хранилище файлов odoo 11 - PullRequest
0 голосов
/ 05 ноября 2018

Как я могу получить изображения, которые хранятся в хранилище файлов odoo-11?

Я пытаюсь получить изображение product.template , которое хранится в ir_attachment в формате 39/39abfeca081b17a6b93fbeaeead3e34025a39f9c.

Это не двоичный код. Я попробовал этот код в этот URL . Это не дало никакого изображения. Позже я понял, что это код в хранилище файлов. Когда мы загружаем базу данных в формате zip и извлекаем базу данных, мы видим, что хранилище файлов внутри этой папки "39" - это имя папки, а 39abfeca081b17a6b93fbeaeead3e34025a39f9c - это имя изображения.

Мое требование: изображение продукта будет получено из другого приложения. Как я могу сохранить это в базе данных с двоичным кодом, чтобы другие приложения извлекли этот двоичный код и получили изображение?

Заранее спасибо.

1 Ответ

0 голосов
/ 05 ноября 2018

Сохраненные файлы в файловых хранилищах Odoo - это обычные файлы, которые могут открываться программами ОС и могут быть прочитаны любым другим Приложением как байты данных, как и любой другой файл на вашем компьютере. Если вы хотите получить значение файла, хранящегося в формате base64, вы можете создать URL-адрес для этого файла, используя идентификатор сохраненного вложения, сделать вызов экземпляра Odoo и получить содержимое файла в base64.

Формат URL выглядит так: http://example.com/web/content/5

Где id вложения 5 в конце URL

...