que form etiqueta data atributo html forms enctype

form - etiqueta enctype en html



¿Por qué no siempre usar enctype="multipart/form-data"? (4)

Al enctype="multipart/form-data" formularios HTML, ¿por qué no siempre usamos enctype="multipart/form-data" ?


Con PHP no importa qué tipo de enctype tenga el formulario. Siempre obtienes pares clave / valor.

Entonces, si la codificación más difícil es la única razón para no usar PHP, simplemente use enctype = "multipart / form-data".

¿Hay alguna otra razon?


Mulipart implica que vamos a usar diferentes tipos de mime. Por ejemplo, al enviar un archivo binario, tendrá una parte con la parte x-www-form-urlencoded y la otra con el octet-stream. La mayoría de las veces, lo que envía es del mismo tipo de mimo.


Porque es difícil de manejar, tanto en el servidor como en clientes personalizados. Lo simple es mejor que lo complicado, a menos que lo simple simplemente no funcione.


multipart/form-data es mucho más voluminoso que application/x-www-form-urlencoded ; el último es solo un conjunto de claves y valores (y se puede analizar de la misma manera ya sea para GET o POST ), mientras que el primero requiere soporte MIME completo, y por lo tanto es más útil cuando se tienen datos que simplemente no se pueden representar como pares clave / valor.