Apache OpenOffice文件(如*.odt、*.ods、*.odp)的正确MIME类型是什么?

16

我想让网站上的 *.ods*.odt 文件在点击后直接在 OpenOffice 中打开,而不是保存到桌面或嵌入浏览器中等。显然这取决于每个用户的配置情况,但通常情况下应如何设置MIMETYPE 和其他设置才能实现这一目标?
我知道对于旧的 *.doc 文档,只需添加以下内容即可: header("Content-Type: application/msword");
我希望得到 OpenOffice 的解决方案。

这个解决方案也可以在MAC OS中使用。 - Bhavin Solanki
1个回答

44

我的/etc/mime.types文件显示如下:

  • application/vnd.oasis.opendocument.text用于*.odt文件
  • application/vnd.oasis.opendocument.spreadsheet用于*.ods文件
  • application/vnd.oasis.opendocument.presentation用于*.odp文件

这是有道理的,因为它是一个由OASIS组织设计的企业标准(vnd),可用于不同格式的开放文档。

如果您不想自己处理正确的MIME类型,可以使用finfo类来代劳:

$finfo = new finfo(FILEINFO_MIME);
header('Content-Type: ' . $finfo->file('/path/to/file'));

1
在IIS中,ODS映射到OleObject - 不确定覆盖它是否安全,但我认为是可以的。 - Jacques

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接