2014-10-29 1 views
1

Могу ли я спросить вас, какой формат использует Odoo для отображения изображений для продуктов и как обновлять изображения продуктов непосредственно в PostgreSQL для Odoo из Python?Обновить изображения для odoo в PostgreSQL

Я использую

cursor.execute('select image_medium from product_product where id = 58') 
(file_data) = cursor.fetchone()[0] 
writeImage(file_data) 
conn.commit() 

и не может открыть файл в любом редакторе изображений после сохранения на диск.

В качестве альтернативы,

data = readImage() 
binary = psycopg2.Binary(data) 
cursor.execute('update product_product set image_small = %s where id = 57', (binary,)) 
conn.commit() 

делает продукт не может быть открыт больше в Odoo.

Любой ответ очень ценится!

ответ

0

Вы можете использовать методы base64 encodestring() и decodestring()

Например:

img = base64.decodestring(file_data) 
writeImage(img)