我试图将一个ics文件上传到我的网站。它是从Mac OSX上的iCal导出的。我认为ics文件的MIME类型应该是text/calendar
,但由于某些原因,这个文件似乎是Application/octet-stream
类型。这使得上传未能通过验证测试。有人有任何想法,为什么类型不符合我的预期?!
我试图将一个ics文件上传到我的网站。它是从Mac OSX上的iCal导出的。我认为ics文件的MIME类型应该是text/calendar
,但由于某些原因,这个文件似乎是Application/octet-stream
类型。这使得上传未能通过验证测试。有人有任何想法,为什么类型不符合我的预期?!
尝试在标头中添加 content-type 为 text/calendar
。
如果你只是从 Apache 服务器提供它,你可以在这里查找说明:http://httpd.apache.org/docs/1.3/mod/mod_mime.html
浏览器决定了MIME类型,似乎你的浏览器不知道ics文件的正确MIME类型。没关系,跳过MIME检查,进行一些结构分析(是否有有效的头部,是否存在任何日历记录等)。
对于验证来说,MIME类型非常有限,因为客户端可以自由修改它。
header("content-type:text/calendar");
是有效的。干杯。 - RockwoodON