我想使用文本和自定义字体生成图像。 正如这里提到的Output text as GIF or PNG for use in eBook
如何将文件存储在我的内容的文件字段中?
答案 0 :(得分:2)
您需要做的就是使用类似文件的对象调用字段访问器,最好是包含文件mime-type(image/png
或image/gif
的文件)。 Zope的OFS.File.File提供了这样的信息。假设您的文件字段简称为file
(因此它的setter称为setFile
),并且您的图像位于包含PNG图像的名为imagedata
的字符串变量中:
from OFS.Image import File
image = File('ignored-id', 'ignored-title', imagedata, 'image/png')
contentobject.setFile(image)
请注意,您可能希望将字段更改为键入ImageField
;它为图像提供了更丰富的界面,包括HTML标签生成和缩放。
答案 1 :(得分:1)
获取与图像对应的类似python文件的对象,并将其作为参数传递给字段mutator方法。如果该字段被调用fooImage
,则默认情况下,mutator为object.setFooImage(image_file_here)
。或者您可以使用object.update(fooImage=image_file_here)
方法传递它。