Я пытаюсь загрузить файл ics на свой сайт. Он был экспортирован из iCal на Mac OSX. Я думал, что файлы ics имеют тип mime text/calendar
, но по какой-то причине этот файл имеет тип Application/octet-stream
. Это приводит к тому, что загрузка не позволяет проверить проверку. У кого-нибудь есть идеи, почему тип не тот, который я ожидаю?!
Тип MIX файла
Ответ 1
Тип MIME определяется браузером, и, похоже, ваш браузер не знает подходящий тип MIME для файла ics. Неважно, просто пропустите MIME-проверку и выполните структурный анализ (есть ли допустимый заголовок, какие-либо записи календаря и т.д.).
Тип MIME очень ограничен для использования в качестве валидации, так как он может быть свободно изменен клиентом.
Ответ 2
Попробуйте добавить в заголовок content-type text/calendar
.
Если вы просто обслуживаете его из Apache, вы можете найти здесь инструкцию: http://httpd.apache.org/docs/1.3/mod/mod_mime.html
Ответ 3
Я добавлю два цента. Браузеры вообще смотрят на заголовки, которые сервер отправляет для определения типа MIME. Если MIME-тип не отправляется сервером, хорошие браузеры предполагают, что у всех IE обычно нет. Ссылка на документы apache выше, размещенные jckdnk111, является хорошим ресурсом.