django/python:Google文档查看器无法打开.docx/.xlsx/.pptx文件

2 投票
1 回答
1157 浏览
提问于 2025-04-17 10:40

我们正在使用谷歌文档查看器来查看微软办公文件。

问题:当我们通过查看器尝试打开文件时,显示的内容是“PK”。

我搜索这个问题时找到了一个有用的链接:https://groups.google.com/a/googleproductforums.com/forum/#!category-topic/docs/documents/7j_BXBtQWQg

链接中提到:你们服务器发送的Content-Type头信息不正确。

我们该如何在django/python中更改或修正服务器发送的Content-Type头信息呢?

任何帮助都将非常感谢.. 谢谢。

1 个回答

0

也许如果你动态地提供这个文件(也就是说,不是用普通的静态文件),你可以返回一个HttpResponse,里面包含文件的内容,然后自己设置内容类型。我之前就用这种方法处理过图片:

return HttpResonse(the_file, "Content-Type: image/png")

这里的the_file是实际的文件数据(不是文件对象)。

这样做对你来说可行吗?

撰写回答