Saiba o que quer dizer a opção enctype=”multipart/form-data” que encontramos dentro de formulários HTML. Veja também outros valores para enctype.
Usamos o atributo enctype=” “ em formulários HTML para especificar como os dados do formulário devem ser codificados e enviados ao servidor quando o formulário é enviado. Quando usamos o valor “multipart/form-data“, como em enctype=”multipart/form-data”, os dados do formulário são enviados como uma sequência de partes separadas, permitindo o envio de arquivos, como imagens ou documentos.
Veja um exemplo:
<form action="/processar_upload" method="post" enctype="multipart/form-data"> <label for="nome">Nome:</label> <input type="text" id="nome" name="nome" required> <br> <label for="email">E-mail:</label> <input type="email" id="email" name="email" required> <br> <label for="arquivo">Escolher Arquivo:</label> <input type="file" id="arquivo" name="arquivo" accept=".pdf, .doc, .docx" required> <br> <input type="submit" value="Enviar"> </form>
Outros valores para o atributo enctype=””
Além de “multipart/form-data”, podemos usar outros valores para enctype. Podemos listar:
- “application/x-www-form-urlencoded”: Os dados do formulário são codificados no formato padrão de URL, onde os caracteres especiais são substituídos por códigos de porcentagem.
- “text/plain”: Os dados do formulário são enviados como texto simples, sem codificação especial.
No entanto, o valor mais comumente usado é “multipart/form-data” quando se deseja enviar arquivos binários junto com os dados do formulário.
O que acontece se não usar enctype no form?
Se não usarmos o atributo “enctype”, o navegador irá assumir automaticamente o valor padrão, que é “application/x-www-form-urlencoded“. Isso significa que os dados do formulário serão codificados e enviados no corpo da solicitação HTTP.
Veja outros posts sobre HTML clicando aqui.