Атрибут Enctype элемента формы указывает тип кодирования, используемый при отправке данных формы на сервер. По умолчанию по умолчанию приложение/xwww-form-urlencoded.
Этот метод кодирования будет Urlencode содержимое до отправки формы. (Пространства преобразуются в +, специальные символы преобразуются в шестнадцатеричное значение ASCII).
Например, мы находимся в поле формы
Заполнить BB,
Результат перед отправкой: bb+%2c%2c
Однако этот метод кодирования неэффективен при отправке больших объемов текста, текста, содержащего не ASCII, или двоичные данные на сервер.
При загрузке файла используемый тип кодирования должен быть Multipart/Form-Data, которые могут отправлять текстовые данные и поддерживать загрузку двоичных данных.
Значение атрибута Enctype в форме браузера <form> является многоуровневым/форм-данных, что говорит нам, что передаваемые данные должны использоваться протоколом мультимедийной передачи. Поскольку мультимедиа передает большое количество данных, предусмотрено, что загруженный файл должен быть методом POST, а атрибут типа <Input> должен быть файлом.