Единственный способ надежно обнаружить тип MIME - это проанализировать файл на стороне сервера, чтобы убедиться, что это тот тип, который пользователь утверждает, что он принадлежит, или что он соответствует списку разрешенные типы. Что нужно учитывать:
1 - JavaScript имеет ограниченный доступ к локальной файловой системе и имеет веские основания.
2 - Вы не можете доверять типу пантомимы, полученному из браузера. Он не обязательно будет соответствовать типу mime отправленного файла.
3 - В ситуации, когда пользователю разрешено загружать файлы, которые соответствуют «белому списку» разрешенных типов, проверка в любом случае, вероятно, необходима - учитывая, что приложению, возможно, придется что-то делать с файлом после их сохранения, будет, по крайней мере, включать анализ их заголовков для получения информации, такой как длина серии (для видео), номер версии (для документа Word) и т. д.