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