Я получил тип ввода = "файл". Я не ограничиваю типы файлов в элементе HTML, я делаю это с помощью Javascript. Это часть загружаемого шаблона для CMS, где сам элемент ввода вставляется самим шаблоном, поэтому он не в моих руках. Мой Javscript выглядит так:

<input accept="*/*" name="upbox_file2" type="file" id="upbox_file2" class="file_upload_input i-state-file">

// Configure allowed Filetypes
var aFiletypesDocs = [
  "application/pdf",
  "application/zip"
];

в какой-то момент моей проверки я обращаюсь к элементу $(sSelector_file)[0].files[0].type, чтобы проверить, является ли он одним из разрешенных типов файлов. Я создал файл test.zip в macOS и файл win1.zip в Windows. Мои результаты:

test.zip on MacOS   -> application/zip
win1.zip on MacOS   -> application/zip
test.zip on Windows -> application/x-zip-uncompressed
win1.zip on Windows -> application/x-zip-uncompressed

Я читаю на разработчик Mozilla для элемента входного файла, и я также посмотрел в IANA MIME -типы . Я что-то тут смешиваю или Windows ведет себя по собственному желанию? Я бы сказал, что application / zip - это MIME-тип для использования.

Если требуется дополнительная информация, пожалуйста, дайте мне знать. Я не знаю, что делать сейчас, кроме добавления всех типов файлов / MIME-типов, которые отличаются в Windows.

0
MWe