我使用的是Zope版本2.8.5和python 2.3.5 (我知道它太老了,但它是用于一个遗留项目,并且没有在不久的将来迁移的计划)
我的代码目前看起来如下:
def readFiles (file_location):
self.REQUEST.RESPONSE.setHeader('Content-type','application/octet-stream')
self.REQUEST.RESPONSE.setHeader('Content-Disposition', 'Content-Disposition: attachment; filename="'+file_name+'"')
return open(file_location).read()以上是一个外部方法,由python脚本调用,如下所示-
return context.readFiles(file_location)所有这些都适用于文本文件,甚至.doc扩展名word文件。但是当我尝试使用上面的代码下载一个.docx文件时,这些文件可以很好地下载,但是它没有打开。
我得到一个错误,该文件已损坏,无法打开。
有人能建议如何解决这个问题吗?
发布于 2014-01-24 07:45:26
不必为那事担心了。发现问题了。我不得不用模式'rb‘打开文件
f= open(file_location, 'rb')
r= f.read()
f.close()
return rhttps://stackoverflow.com/questions/21309265
复制相似问题