属性与Image Field
:Plone敏捷图像内容缺少getImage方法?在<strong>敏捷内容</strong>类型可用
>>> app.Plone.test.image.
app.Plone.test.image.__class__( app.Plone.test.image.__provides__( app.Plone.test.image._height app.Plone.test.image._p_state
app.Plone.test.image.__delattr__( app.Plone.test.image.__reduce__( app.Plone.test.image._p_activate( app.Plone.test.image._setData(
app.Plone.test.image.__dict__ app.Plone.test.image.__reduce_ex__( app.Plone.test.image._p_changed app.Plone.test.image._width
app.Plone.test.image.__doc__ app.Plone.test.image.__repr__( app.Plone.test.image._p_deactivate( app.Plone.test.image.contentType
app.Plone.test.image.__format__( app.Plone.test.image.__setattr__( app.Plone.test.image._p_delattr( app.Plone.test.image.data
app.Plone.test.image.__getattribute__( app.Plone.test.image.__setstate__( app.Plone.test.image._p_estimated_size app.Plone.test.image.filename
app.Plone.test.image.__getstate__( app.Plone.test.image.__sizeof__( app.Plone.test.image._p_getattr( app.Plone.test.image.getFirstBytes(
app.Plone.test.image.__hash__( app.Plone.test.image.__str__( app.Plone.test.image._p_invalidate( app.Plone.test.image.getImageSize(
app.Plone.test.image.__implemented__( app.Plone.test.image.__subclasshook__( app.Plone.test.image._p_jar app.Plone.test.image.getSize(
app.Plone.test.image.__init__( app.Plone.test.image.__weakref__ app.Plone.test.image._p_mtime app.Plone.test.image.open(
app.Plone.test.image.__module__ app.Plone.test.image._blob app.Plone.test.image._p_oid app.Plone.test.image.openDetached(
app.Plone.test.image.__new__( app.Plone.test.image._data app.Plone.test.image._p_serial app.Plone.test.image.size
app.Plone.test.image.__providedBy__( app.Plone.test.image._getData( app.Plone.test.image._p_setattr(
我期望的方法getImage
或getImageURL
方法存在......以至于我发现自己通过以下围绕其没有工作:
def get_image(self):
return "data:%s;base64,%s" % (self.context.image.contentType,
base64.encodestring(self.context.image.data))
和:
<img tal:attributes="src view/get_image" />
哪些工作,但在许多(希望显而易见的)方式不理想。现在,这种类型的默认视图通过构件资源提供所需的功能:
view/++widget++form.widgets.image/@@download/the-image.png
但是,因为我已经定制的这个默认视图我没有访问它(AFAICT)类型。应该有getImage
方法吗?或者我错过了其他一些明显的方法。
这很有效,谢谢! (我没有看到@@图像备忘录。) – aclark