Все, что вам нужно сделать, это вызвать средство доступа к полю с файловым объектом, предпочтительно с включением файла MIME-типа (image/png
или image/gif
в вашем случае). OFS.File.File в Zope предоставляет такую информацию. Допустим, ваше файловое поле просто называется file
(поэтому его установщик называется setFile
), и у вас есть изображение в строковой переменной с именем imagedata
, содержащей изображение PNG:
from OFS.Image import File
image = File('ignored-id', 'ignored-title', imagedata, 'image/png')
contentobject.setFile(image)
Обратите внимание, что вы можете изменить свое поле на ImageField
; он обеспечивает более богатый интерфейс для изображений, включая генерацию и масштабирование HTML-тегов.