O atributo ENCTYPE do elemento do formulário especifica o tipo de codificação usado ao enviar dados do formulário para o servidor. O padrão padrão é o aplicativo/x-www-forma-urlncoded.
Esse método de codificação urleará o conteúdo antes que o formulário seja enviado. (Os espaços são convertidos em +, caracteres especiais são convertidos no valor hexadecimal do ASCII).
Por exemplo, estamos no campo de formulário
Preencha BB,
O resultado antes do envio é: BB+%2C%2C
No entanto, esse método de codificação é ineficiente ao enviar grandes quantidades de texto, texto contendo caracteres não-ASCII ou dados binários para o servidor.
Ao fazer o upload de um arquivo, o tipo de codificação usado deve ser multipart/formulário, que pode enviar dados de texto e suportar o upload de dados binários.
O valor do atributo ENCTYPE do formulário do navegador é multipart/formulário, que nos diz que os dados transmitidos devem ser usados pelo protocolo de transmissão multimídia. Como a multimídia transmite uma grande quantidade de dados, é estipulado que o arquivo carregado deve ser um método de postagem e o atributo de tipo de <input> deve ser um arquivo.