Ответ 1
Атрибут accept
в элементе <input type="file"/>
предназначен только для подсказки для пользовательского агента (например, браузера) https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file#Limiting_accepted_file_types
Если пользовательский агент может отфильтровывать файлы в соответствии с атрибутом accept, он, безусловно, улучшает работу пользователя - однако они не требуются. Для iOS он, похоже, делает что-то наполовину достойное для изображений и видео... и если вы добавите атрибут capture
, вы можете автоматически вызвать камеру/видеомагнитофон на более новые версии iOS.
Таким образом, в настоящее время вы можете указать атрибут accept
, который у вас есть. В браузерах, которые его поддерживают, он будет фильтровать доступные результаты, однако на iOS он не будет фильтровать результаты. Вам просто нужно сообщить своему пользователю, что они должны загружать PDF (и если это действительно имеет значение, подтвердите его на сервере)