我正在尝试在响应中发送Open Office XML文件的内容,但我无法让浏览器识别该文件并用文字打开它。它一直打开它,因为它是一个XML文件。我已尝试将内容类型设置为application/msword
和application/vnd.openxmlformats-officedocument.wordprocessingml.document
,我也尝试将扩展名设置为doc
和docx
,但似乎没有任何效果。< / p>
答案 0 :(得分:0)
听起来您可能会将“Open Office”文档与MS Office“Open XML”文档混淆。
前者是一个真正的开放标准(OpenDocument),它可以是单个XML文件,但通常是xml文件和二进制附件的Zipped存档。
后者是一种类似但不同的格式,已通过标准化过程(它是官方的ECMA标准),但在MS Office套件之外几乎没有采用。标准化过程非常政治化 - 如果您有兴趣,我会留给您查阅。
MS Word,自2007年以来SP2可以打开OpenDocument(Open Office).odt文件,但我不认为它适用于单xml格式。
所以,试试.odt格式。 此外,请注意Internet Explorer倾向于忽略MIME类型,而是使用文件扩展名。因此,您应该设置正确的MIME类型:application / vnd.oasis.opendocument.text 并将文件名设置为以“.odt”结尾的内容