生成后如何存储图像(Python成像,Plone 3)

时间:2011-08-29 06:00:22

标签: plone

我想使用文本和自定义字体生成图像。 正如这里提到的Output text as GIF or PNG for use in eBook

如何将文件存储在我的内容的文件字段中?

2 个答案:

答案 0 :(得分:2)

您需要做的就是使用类似文件的对象调用字段访问器,最好是包含文件mime-type(image/pngimage/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)方法传递它。