ics文件mime类型

时间:2010-01-29 18:23:02

标签: php upload mime-types icalendar

我正在尝试将ics文件上传到我的网站。它是从Mac OSX上的iCal导出的。我认为ics文件的mime类型为text/calendar,但由于某种原因,此文件似乎是Application/octet-stream类型。这使得上传失败了我的验证测试。任何人都有任何想法为什么类型不是我所期望的?!

3 个答案:

答案 0 :(得分:10)

尝试在标头中添加content-type text/calendar。 如果您只是从Apache提供服务,可以在此处查找说明:http://httpd.apache.org/docs/1.3/mod/mod_mime.html

答案 1 :(得分:9)

MIME类型由浏览器决定,看起来,您的浏览器不知道ics文件的正确MIME类型。没关系,只需跳过MIME检查并进行一些结构分析(是否有有效的标题,是否有任何日历记录等)。

无论如何,MIME类型的验证用途非常有限,因为它可以由客户自由修改。

答案 2 :(得分:0)

我会加两分钱。浏览器通常会查看服务器发送它们以确定MIME类型的标头。如果服务器没有发送MIME类型,那么好的浏览器猜测,所有IE通常都不会。由jckdnk111发布的上述apache文档的链接是一个很好的资源。