[Zope-dev] ImageFile weirdness?

Jürgen Herrmann Juergen.Herrmann at xlhost.de
Wed Feb 22 10:22:06 EST 2006


hi all!

i have a class ImageContainer in a python product, that has an ImageFile
attached, it's named 1.gif:
   ...
   image = ImageFile('1.gif', '/some/where')
   setattr(self.__class__, '1.gif', image)
   ...
i have an ImageContainer instance in my zope root.

if i point my browser to http://localhost/ImageContainer/1.gif ,
i can see the image in the browser, everything seems fine, image is
displayed.

if however the image is named "1" only, e.g.
   ...
   image = ImageFile('1', '/some/where')
   setattr(self.__class__, '1', image)
   ...
i notice a difference when viewing http://localhost/ImageContainer/1 . the
browser pops up a download window, showing the content type is
application/octet-stream. using firefox' livehttpheaders extension i found
out that the content-type header is missing. if i view
http://localhost/ImageContainer/1/ everything is fine however.

now i peeked into App.ImageFile, where i can find a index_html() method,
where the content-type header is set.
viewing http://localhost/ImageContainer/1 never calls the index_html
method though, http://localhost/ImageContainer/1/ obviously does.
that's where i'm stuck now, who handles the ImageFile's invokation, if
called like http://localhost/ImageContainer/1 ? ImageFile inherits from
Acquisition.Explicit, nothing else...

thanks for your attention,
regards, juergen herrmann
_______________________________________________________________________

>> XLhost.de - eXperts in Linux hosting <<

Jürgen Herrmann
Bruderwöhrdstraße 15b, DE-93051 Regensburg

Fon:  +49 (0)700 XLHOSTDE [0700 95467833]
Fax:  +49 (0)721 151 463027
WEB:  http://www.XLhost.de


More information about the Zope-Dev mailing list