Атрибут ввода файла «принять» не распознает файлы DOCX - PullRequest
0 голосов
/ 30 апреля 2020

Следующий код ведет себя по-разному на двух разных P C, используя Chrome

<input type="file" accept="application/vnd.openxmlformats-officedocument.wordprocessingml.document" >

В первом браузере мы получаем правильные параметры в диалоге выбора файла:

enter image description here

Во втором браузере тип MIME вообще не распознается:

enter image description here

Второй р c не имеет установленного MS Office. Может ли это как-то повлиять на то, как браузер распознает этот конкретный тип пантомимы?

1 Ответ

1 голос
/ 04 мая 2020

Второй p c не имеет установленного MS Office. Может ли это как-то повлиять на то, как браузер распознает этот конкретный тип MIME?

Правильно.

Отображение между типами MIME и расширениями файлов хранится в разделе реестра Windows, который содержит регистрация расширений файлов. Когда Office установлен, он добавляет эти сопоставления. Компьютеры не поставляются с волшебно обновленным отображением MIME-типов-файлов-расширений.

В качестве запасного варианта используйте расширения файлов - это все, что вам нужно с <input type="file" />, потому что Office имеет только небольшой количество различных расширений файлов:

<input type="file" accept=".doc,.docx,application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document" />
...