Мой html такой:
<input type = "file" id = "myfile" />
Мой код javascript:
var myfile = $('#myfile');
При попытке загрузить файл .doc и отладке я вижу тип: type: "application/msword"
Делая то же самое, но на этот раз для .rar при отладке тип представляет собой пустую строку. Странно, потому что в моем локальном IIS у меня правильный тип, а также в Web.Config. Я также тестировал с .abc и та же проблема.
Протестировано с Google Chrome и Microsoft Edge.
Есть идеи ?






Content-Type загружаемого файла определяется браузер, а не сервером, поэтому ваши настройки IIS не имеют значения.
За исключением использования File API для чтения файла и использования XHR или выборки для его отправки (с большим количеством обнюхивания типов контента в середине), тип контента, который выбирает браузер, находится вне вашего контроля.
Итак, если мне нужно заблокировать загрузку пользователем какого-либо типа файла (например, .rar), мне нужно извлечь расширение файла для проверки (код javascript)? Я знаю, что должен выполнить проверку безопасности на стороне сервера, но я хотел бы, чтобы пользователь не загружал файл какого-либо типа немедленно. Спасибо.