MIME-файл - PullRequest
       27

MIME-файл

16 голосов
/ 29 января 2010

Я пытаюсь загрузить файл ics на мой сайт. Он был экспортирован из iCal на Mac OSX. Я думал, что файлы ics имеют MIME-тип text/calendar, но почему-то этот файл, похоже, имеет тип Application/octet-stream. Это делает загрузку неудачной в моих проверочных тестах. У кого-нибудь есть идеи, почему тип не тот, который я ожидаю?!

Ответы [ 3 ]

11 голосов
/ 29 января 2010

Попробуйте добавить content-type из text/calendar в заголовок. Если вы просто подаете его из Apache, вы можете найти инструкцию здесь: http://httpd.apache.org/docs/1.3/mod/mod_mime.html

9 голосов
/ 29 января 2010

Тип MIME определяется браузером, и, похоже, ваш браузер не знает правильный тип MIME для файла ics. Не берите в голову, просто пропустите проверку MIME и проведите некоторый структурный анализ (есть ли действительный заголовок, есть ли какие-либо записи календаря и т. Д.)

Тип MIME в любом случае очень ограничен для проверки, так как он может быть свободно изменен клиентом.

0 голосов
/ 06 июня 2012

Я добавлю свои два цента. Браузеры обычно смотрят на заголовки, которые сервер отправляет им, чтобы определить тип MIME. Хороший браузер догадывается, что если тип MIME не отправляется сервером, то все IE обычно этого не делают. Ссылка на документы Apache выше, опубликованная jckdnk111, является хорошим ресурсом.

...