Chris McDonough wrote:
Bruce Elrick wrote:
I'm using Zope 2.0.1 from source, Python 1.5.2 from Redhat 6.1, IBM's Apache based web server, rewrite rules: RewriteEngine On RewriteLog logs/rewrite_log RewriteLogLevel 0 RewriteCond %{HTTP:Authorization} ^(.*) RewriteRule ^/Zope(.*) /opt/IBMHTTPServer/cgi-bin/Zope.cgi$1 [e=HTTP_CGI_AUTHORIZATION:%1,t=application/x-httpd-cgi,l]
Here is a duplication of your experiment:
<snip>
I compiled a clean copy of Apache 1.3.9 and backed it with the stock stable release of Zope 2.0.1 via PCGI and my experiment shows:
[mcdonc@cindy mcdonc]$ telnet 127.0.0.1 80 Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'. HEAD /Zope/goopy_png HTTP/1.0
HTTP/1.1 200 OK Date: Sat, 13 Nov 1999 21:11:47 GMT Server: Apache/1.3.9 (Unix) Connection: close Ms-Author-Via: DAV X-Powered-By: Zope (www.zope.org), Python (www.python.org) Content-Length: 1338 Last-Modified: Sat, 13 Nov 1999 21:10:15 GMT Content-Type: image/png
For your digestion, I'll also include (from the Zope directory): # find . -name '*.py' -exec grep -i png {} \; -print """Image objects can be GIF, PNG or JPEG and have the same methods # handle PNGs # Re: PNG v1.2 spec (http://www.cdrom.com/pub/png/spec/) elif (size >= 24) and (data[:8] == '\211PNG\r\n\032\n') \ # Maybe this is for an older PNG version. elif (size >= 16) and (data[:8] == '\x89PNG\r\n\x1a\n'): ./OFS/Image.py 'image/x-png': 'PNG Image', ./Products/Confera/FileObject.py 'image/x-png': 'PNG Image', ./Products/Squishdot/Squishfile.py
<snip>
So, is the Confera code 'polluting' the PNG Mime type waters?
Hmmmm.... I'm the new guy. So I don't know. Maybe. When I do a rgrep on the code that comes with stock 2.0.1, x-png doesn't show up anywhere. The PNG object you've uploaded, it's just a straight Image class (e.g. did you use the web interface to upload a graphic?), or have you defined a custom class of some type for the object? If it's just a regular Image class, what does the web interface show as its "Content Type" through the management screen?
HTH,
You're right about the type being image/x-png in the management interface. However, it was uploaded using the standard Image class throught management interface. I just tried loading a new one through the mgmt interface and it was x-png as well. Although we don't have a cause, given that your stock install works correctly, at least I have a workaround in that I can change the type through the mgmt interface. Thanks... Bruce -- Bruce Elrick, Ph.D. Saltus Technology Consulting Group Personal: belrick@home.com IBM Certified Specialist Business: belrick@saltus.ab.ca ADSM, AIX Support, RS/6000 SP, HACMP