За выбор файлов на форме отвечает элемент input
с атрибутом type="file":
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Отправка файлов в HTML5</title> </head> <body> <form enctype="multipart/form-data" method="post" action="http://localhost:8080/postfile.php"> <p> <input type="file" name="file" /> </p> <p> <input type="submit" value="Отправить" /> </p> </form> </body> </html>
При нажатии на кнопку "Выберите файл" открывается диалоговое окно для выбора файла. А после выбора рядом с кнопкой отображается имя выбранного файла.
Важно отметить, что для отправки файла на сервер форма должна иметь атрибут enctype="multipart/form-data"
.
С помощью ряда атрибутов мы можем дополнительно настроить элементы выбора файла:
accept: устанавливает тип файл, которые допустимы для выбора
multiple: позволяет выбирать множество файлов
required: требует обязательной установки файла
Например, множественный выбор файлов:
<form enctype="multipart/form-data" method="post" action="http://localhost:8080/postfile.php"> <p> <input type="file" name="file" multiple /> </p> <p> <input type="submit" value="Отправить" /> </p> </form>
При нажатии на кнопку также открывается диалоговое окно для выбора файлов, только теперь, зажав клавишу CTRL или Shift, мы можем выбрать несколько файлов, а после выбора рядом с кнопкой отобразится количество выбранных файлов: