Вы можете обратиться к элементу формы и прочитать атрибут name
, затем вы получите имя файла и сможете работать с расширением файла.
Но это можно использовать только для упрощения работы пользователя, поэтому вы можете обнаружить неправильные типы файлов перед загрузкой.
Это никак не защита.
Вы также можете передать ожидаемые типы файлов в само диалоговое окно. Большинство файловых менеджеров и браузеров уважают его и отображают только файлы того типа, который вы хотите выбрать, но пользователь может щелкнуть раскрывающийся список и выбрать «просмотреть все файлы» и выбрать любые файлы, которые он / она хочет.
Это делается с помощью атрибута accept .
Если вы хотите помочь пользователю выбрать правильный файл, оба метода выше подходят, и я бы даже использовал их вместе.
Если вы хотите защитить свой сервис от неправильных типов файлов, вам нужно оценить файловый сервер. Проверка расширения файла не подходит, существуют функции php , доступные для определения реального типа файла.