【问题标题】:What is correct mimetype with Apache OpenOffice files like (*.odt, *.ods, *.odp)?Apache OpenOffice 文件(如 (*.odt、*.ods、*.odp))的正确 mimetype 是什么?
【发布时间】:2015-10-07 23:56:09
【问题描述】:

我希望网站上的 *.ods*.odt 文件在单击时在 openoffice 中打开,而不是保存在桌面上,或者嵌入在浏览器中打开等等。现在显然这一切都取决于如何为每个文件配置所有内容用户,但在大多数情况下,最好的 MIMETYPE 和其他设置是什么?

我知道对于较早的 *.doc 文档,这已经足够了:

header("Content-Type: application/msword");

我想要开放式办公室的解决方案。

【问题讨论】:

  • 这个解决方案也可以在MAC OS中使用

标签: ms-word mime-types content-type opendocument


【解决方案1】:

我的/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'));

【讨论】:

  • IIS 中的 ODS 映射到 OleObject - 不确定覆盖它是否安全,但我认为是的。
猜你喜欢
  • 1970-01-01
  • 2012-02-17
  • 2010-12-06
  • 1970-01-01
  • 2019-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-28
相关资源
最近更新 更多