Python 3.x-将PDF返回到浏览器

时间:2018-10-24 01:42:55

标签: python python-3.x cgi

以下代码从文件系统读取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。

0 个答案:

没有答案