2011-08-29 143 views

回答

1

獲取與圖像對應的python文件類對象,並將其作爲參數傳遞給字段mutator方法。如果該字段名稱爲fooImage,那麼默認情況下該增變器爲object.setFooImage(image_file_here)。或者你可以使用object.update(fooImage=image_file_here)方法傳遞它。

2

所有你需要做的就是調用字段訪問器與文件類對象,最好是包含文件MIME類型(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標記生成和縮放。