[Image-SIG] StringIO seems to garble images in cgi

Doug.Shawhan@gecits.ge.com Doug.Shawhan@gecits.ge.com
Fri, 6 Dec 2002 16:43:15 -0500


The following almost works, unfortunately the image comes out garbled. I
have tried a variety of images in case they are somehow corrupt- no dice. Am
I missing a step?

d

---------------------snip----------------------------------------------


#!c:/python22/python.exe -u 

import cgi, StringIO
#import cgitb; cgitb.enable()
import sys
import Image


image=Image.open("pics\\karate2.jpg")
image.thumbnail((100,100))
image_tub = StringIO.StringIO()
image.save(image_tub,'JPEG')

try:
    print 'Content-Type: image/jpeg\n' 
    sys.stdout.write(image_tub.getvalue())
    sys.exit(0)
except Exception, errorMsg:
    print "Content-Type: text/html\n\n"
    print "Error Printing Image and Header to sys.stdout\n<p>\n%s<p>\n%s"
%(Exception, errorMsg)
    sys.exit(-1)