1

我们有一个向用户显示各种文档类型的 Web 应用程序。当用户尝试查看 docx 文件时,他们会收到一个对话框,询问他们是否要保存文件“DisplayDocument.aspx”(如果他们使用的是 Office 2003)。

我可以重现此行为,并且尝试安装 Word 查看器和文件类型转换器(按两个顺序)。我已经检查过,该文件类型与我本地框中的 Word 相关联,并且 docx MIME 类型已加载到服务器上。

当前的解决方案似乎是将文档重新提交为 pdf 或升级 Office。两者都不方便用户。

我想问题的一部分是我们的安全策略不允许在浏览器中打开任何文件,并且必须在打开之前将它们下载到用户本地计算机,以便病毒防护可以扫描它们,但是我看不出它为什么会影响 docx 而不是 doc 文件。

注意:如果用户有 Office 2007,这不是问题。

任何帮助表示赞赏。谢谢。

4

1 回答 1

1

您可以使用 HTTP 标头强制下载而不是尝试打开文件。这样,当它要求保存时,文件具有正确的内容类型并且可以保存为 docx 文件。请参阅http://msdn.microsoft.com/en-us/library/ms524327.aspx

我会添加以下标题:

Content-type: application/vnd.openxmlformats-officedocument.wordprocessingml.document
Content-disposition: attachment; filename=Filename.docx
于 2009-08-11T16:19:09.550 回答