Свойство encoding позволяет управлять типом кодирования файлов и используется при передаче данных от пользователя на сервер. JavaScript позволяет легко изменять данное свойство HTML форм.
Стоит заметить, что при использовании JavaScript - encoding является свойством объекта FORM, а при работе с HTML - атрибутом enctype для контейнера FORM.
Использование encoding.
Свойство encoding у объекта form возникает лишь в момент создания поля file. JavaScript без труда позволяет изменить и это свойство.
Поле file позволяет пользователю передать данные на сервер. Encoding позволяет указать кодировку. Если указанна кодировка отличная от multipart/form – data, то на сервер будет переданно только название файла, в ином случае – весь файл целиком.
Управление свойством encoding позволяет отменить передачу данных на сервер в зависимости от какого–либо условия. Например если пользователь пытается отправить слишком большой файл, то ему будет запрещенно передать файл такого размера.
Значения, принимаемые свойством encoding:
application/x-www-form-urlencoded - значение по умолчанию. При нем, в данных, передаваемых на сервер, все символы пробела заменяются на "+", а специальные символы заменяются на их ASCII представление.
multipart/form-data - данные передаются без изменений.
text/plain - в данных, передаваемых на сервер, все символы пробела заменяются на "+", а специальные символы передаются без изменений.