36 votes

Pourquoi ne pas toujours utiliser enctype = "multipart / form-data"?

Lors de la construction de formulaires HTML, pourquoi n'utilisons-nous pas toujours enctype = "multipart / form-data"?

31voto

Chris Jester-Young Points 102876

multipart/form-data est beaucoup plus volumineux que application/x-www-form-urlencoded ; le dernier est juste un tas de clés et de valeurs (et peut être analysé de la même manière que ce soit pour GET ou POST ), alors que le premier nécessite un support complet de MIME, et est donc plus utile lorsque vous avez des données qui ne peuvent pas simplement être représentées sous forme de paires clé / valeur.

7voto

Hank Gay Points 36173

Parce que c'est difficile à gérer, à la fois sur le serveur et sur les clients personnalisés. Simple vaut mieux que compliqué, à moins que simple ne fonctionne pas.

0voto

fabjoa Points 397

Mulipart implique que nous allons utiliser différents types de mimes. Par exemple, en envoyant un fichier binaire, vous aurez une partie avec la partie x-www-form-urlencoded et l’autre avec le flux octet. La plupart du temps, ce que vous envoyez est du même type mime.

0voto

Bruno Cassol Points 122

Avec PHP, le type d’enregistrement du formulaire importe peu. Vous obtenez toujours des paires clé / valeur.

Donc si le codage plus dur est la seule raison de ne pas utiliser PHP, utilisez simplement enctype = "multipart / form-data".

Y a-t-il une autre raison?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X