[Zope] Return image from Python Script

Simon Forster simon-lists at ldml.com
Tue Dec 14 10:42:55 EST 2004


On 14 Dec 2004, at 14:56, Andy Yates wrote:

> > How do I return an actual image file from within a Python Script?
>
> > return context.restrictedTraverse('/LDML/images/ldml.gif')
>
> > Gives me:
>
> > <img src="http://127.0.0.1:8080/LDML/images/ldml.gif" alt="" title=""
> > height="120" width="120" border="0" />
>
> > But what I actually want to do is return the file itself. Think  
> Python
> > Script as symbolic link.
>
> > Sorry, must be v. easy but I've been thrashing around on various  
> sites
> > for about an hour now and I'm getting no closer.
>
> context.REQUEST.RESPONSE.setHeader('content- 
> type',context.image_file.content_type)       
> return context.image_file.data
>
> BTW, this is a case where file extensions complicate things.

Thanks. For the record, my final code was:

image_file = context.restrictedTraverse('/LDML/images/ldml.gif')
context.REQUEST.RESPONSE.setHeader('content-type',  
image_file.content_type)
return image_file.data

Simon Forster


More information about the Zope mailing list