以下代码从文件系统读取pdf文件,并将其发送到浏览器,并在python 2.7.x中正常工作。现在,我正在升级到3.x。并在浏览器上显示错误“无法加载PDF文档”。请帮助找出问题所在。谢谢。
def sendPDFfile(self, pdfname):
with open(pdfname, 'rb') as f:
# retrieve stdout as a binary file object
output = getattr(sys.stdout, 'buffer', sys.stdout)
output.write(b"Content-type: application/pdf\n\n")
output.write(b"Content-Disposition: attachment; filename=%s\n"%(pdfname))
sys.stdout.flush()
pdf = f.read()
output.write(pdf)
return
设置是在ubuntu 16LTS的apache2下运行的python CGI。