I'm trying to upload an ics file to my site. It was exported from iCal on Mac OSX. I thought that ics files had a mime type of text/calendar
, but for some reason this file seems to be of type Application/octet-stream
. This makes the upload fail my verification tests. Anyone have any ideas why the type isn't what I expect?!
21
votes
3 Answers
12
votes
The MIME type is determined by the browser, and seemingly, your browser doesn't know the proper MIME type for an ics file. Never mind, just skip the MIME check and do some structural analysis (Is there a valid header, are any calendar records present, etc.)
The MIME type is of very limited use for validation anyway, as it can be freely modified by the client.
19
votes
Try adding a content-type of text/calendar
to the header.
If you are just serving it up from Apache you can look for instruction here: http://httpd.apache.org/docs/1.3/mod/mod_mime.html