Garry Steedman writes:
after _much_ wailing and gnashing of teeth, i am now happily churning out PDF reports via reportlab/ external methods, but i still have one irritation: i am using a tempfile.mktemp(suffix=".pdf") object to chuck the pdf into but am having trouble responsing this back to the browser cleanly.
i am using this code (thx, messrs Washington + Penny!):
c.save() self.REQUEST.RESPONSE.setHeader('Content-type', 'application/x-pdf') self.REQUEST.RESPONSE.write(open(mypdffile).read())
but the tempfile object seems to get mangled somewhere in the process and the client doesn't recognise the file as PDF because the PDF suffix gets lost somewhere... any help most welcome... Is it possible that your tempfile has not yet been closed after writing?
It is not a good idea to write to a file and then open it for reading without an intervening "close" (because part of the "written" data may still wait in internal buffers to be flushed to disk). Dieter