У меня есть веб-приложение, где пользователю необходимо загрузить файл .zip. На стороне сервера, я проверяю тип mime загруженного файла, чтобы убедиться, что это application/x-zip-compressed
или application/zip
.
Это отлично работает для меня в Firefox и IE. Однако, когда коллега протестировал его, он потерпел неудачу для него в Firefox (присланный тип mime был похож на "application/octet-stream
" ), но работал в Internet Explorer. Наши настройки кажутся одинаковыми: IE8, FF 3.5.1 со всеми отключенными надстройками, Win XP SP3, WinRAR, установленный как собственный .zip-обработчик файлов (не уверен, что это актуально).
Итак, мой вопрос: Как браузер определяет, какой тип mime отправлять?
Обратите внимание: я знаю, что тип mime отправляется браузером и, следовательно, ненадежен. Я просто проверяю его как удобство - в основном, чтобы дать более дружественное сообщение об ошибке, чем те, которые вы получаете, пытаясь открыть файл без zip файла в виде zip файла и не загружать (предположительно тяжелые) библиотеки zip файлов.