23

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

4

3 回答 3

24

尝试向标题添加内容类型text/calendar如果您只是从 Apache 提供它,您可以在此处查找说明:http ://httpd.apache.org/docs/1.3/mod/mod_mime.html

于 2010-01-29T18:45:56.020 回答
13

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

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

于 2010-01-29T18:24:51.303 回答
1

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

于 2012-06-06T18:27:47.397 回答