2013-06-28 62 views
2

属性与Image FieldPlone敏捷图像内容缺少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(

我期望的方法getImagegetImageURL方法存在......以至于我发现自己通过以下围绕其没有工作:

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方法吗?或者我错过了其他一些明显的方法。

回答

3

你有没有试过在plone.app.imagescales路

<img tal:replace="structure context/@@images/shortnameofmyfield/thumb" /> 
+0

这很有效,谢谢! (我没有看到@@图像备忘录。) – aclark

1

我解决了类似的问题是这样的:

selected_image.restrictedTraverse("@@images").scale('image', width=None, height=None).index_html() 

这将返回其原始尺寸的图像。

相关问题