什么是Apache OpenOffice文件的正确mimetype,如(* .odt,* .ods,* .odp)?

问题描述 投票:8回答:1

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

我知道对于较旧的*.doc文件,这就足够了:

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

我想解决开放式办公室的问题。

ms-word mime-types content-type opendocument
1个回答
28
投票

我的/etc/mime.types说它是:

  • application/vnd.oasis.opendocument.text*.odt
  • application/vnd.oasis.opendocument.spreadsheet*.ods
  • application/vnd.oasis.opendocument.presentation*.odp

这是有道理的,因为它是由OASIS组织设计的企业标准(vnd),用于不同格式的opendocument。

如果你不想打扰发送正确的mime类型,你可以使用finfo类为你做:

$finfo = new finfo(FILEINFO_MIME);
header('Content-Type: ' . $finfo->file('/path/to/file'));
© www.soinside.com 2019 - 2024. All rights reserved.