Gregory Trubetskoy
grisha at modpython.org
Tue Jan 23 22:45:46 EST 2001
Mike - I'm not able to reproduce this. I just tried something similar with an 8Mb file, and I get all the headers and data correctly. Anyone else seeing this behaviour? Could the problem be something with your client? I used wget -S to test my results. -- Gregory (Grisha) Trubetskoy grisha at modpython.org On Mon, 22 Jan 2001, Mike Bell wrote: > With my installation (mod_python 2.7.1 w/python 2.0), doing > > req.content_type = DetermineMimeType(filepath) > req.send_http_header() > myjpeg = open(filepath) > req.write(myjpeg.read()) > > with a very large image (appears to be around 1/4MB) will result in an HTTP > transaction where no headers are outputted, just binary data. However, > something like > > req.content_type = DetermineMimeType(filepath) > req.send_http_header() > myjpeg = open(filepath) > while 1: > temp = myjpeg.read(65535) > if temp == "": > break > req.write(temp) > > will work just fine. > > Presumably req.write should work for these large values, or at least raise > an exception rather than dropping data. > _______________________________________________ > Mod_python mailing list > Mod_python at modpython.org > http://www.modpython.org/mailman/listinfo/mod_python >
|