从zope返回docx文件会破坏fi

2024-06-23 19:56:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是zopeversion2.8.5和python2.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文件时,这些文件下载得很好,但无法打开。你知道吗

我得到一个错误,文件已损坏,无法打开。你知道吗

有人能建议如何解决这个问题吗?你知道吗


Tags: 文件项目代码selfreturnresponserequestdef

热门问题