My objective is to serve up an image to the client (browser). I have created a python script with the following code: (I have also tried dtml and an external method) request = context.REQUEST RESPONSE = request.RESPONSE isrc = context.restrictedTraverse('Slides/1076436332') RESPONSE.setHeader('Content-type', 'image/jpeg') RESPONSE.setHeader('Content-length', len(str(isrc)) ) RESPONSE.setHeader('Accept-ranges', 'bytes') RESPONSE.setHeader('Last-modified', str(DateTime() ) RESPONSE.write(osrc) RESPONSE.flush() return The HTTP headers I get as a result of this script are: Status: HTTP/1.1 200 OK Date: Wed, 02 Jun 2004 17:14:14 GMT Server: Apache/2.0.40 (Red Hat Linux) X-Powered-By: Zope (www.zope.org), Python (www.python.org) Accept-Ranges: bytes Content-Length: 0 Last-Modified: Thu, 01 Jan 1970 00:00:00 GMT Connection: close Content-Type: image/jpeg Does anyone have any idea why the Content-Length and Last-Modified date are being reset? (I think the content-length of 0 is the reason this script is not working - it just displays a broken image icon in the browser window). All ideas appreciated! Jonathan