Тип MIX файла

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

Ответ 1

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

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

Ответ 3

Я добавлю два цента. Браузеры вообще смотрят на заголовки, которые сервер отправляет для определения типа MIME. Если MIME-тип не отправляется сервером, хорошие браузеры предполагают, что у всех IE обычно нет. Ссылка на документы apache выше, размещенные jckdnk111, является хорошим ресурсом.