Чтобы элемент ввода HTML file
мог принимать только PDF-файлы, вы можете использовать атрибут accept
в современных браузерах, таких как Firefox 9+, Chrome 16+, Opera 11+ и IE10 +, например:
<input name="file1" type="file" accept="application/pdf">
Вы можете объединить несколько типов пантомимы с запятой.
Следующая строка будет принимать файлы JPG, PNG, GIF, PDF и EPS:
<input name="foo" type="file" accept="image/jpeg,image/gif,image/png,application/pdf,image/x-eps">
В более старых браузерах нельзя ограничивать диалоговое окно файла собственной операционной системы - вам придется использовать Flash, Java-апплет или что-то подобное для управления передачей файлов.
И, конечно, само собой разумеется, что ничего не делает для проверки достоверности типа файла . Вы сделаете это на стороне сервера после загрузки файла.
Небольшое обновление - с помощью javascript и FileReader API вы можете выполнить дополнительную проверку на стороне клиента, прежде чем загружать огромные файлы на свой сервер и проверять их снова.