Почему бы не всегда использовать enctype = "multipart / form-data"? - PullRequest
36 голосов
/ 24 июня 2009

Почему при построении форм HTML мы не всегда используем enctype="multipart/form-data"?

Ответы [ 4 ]

31 голосов
/ 24 июня 2009

multipart/form-data намного громче, чем application/x-www-form-urlencoded; последний представляет собой просто набор ключей и значений (и может быть проанализирован одинаково как для GET, так и для POST), тогда как первый требует полной поддержки MIME и поэтому более полезен, когда у вас есть данные, которые не могут просто быть представленными как пары ключ / значение.

7 голосов
/ 24 июня 2009

Поскольку с этим трудно справиться как на сервере, так и в пользовательских клиентах. Простое лучше, чем сложное, если просто не работает.

0 голосов
/ 04 сентября 2010

Mulipart подразумевает, что мы будем использовать разные типы пантомимы. Например, отправляя двоичный файл, вы получите одну часть с частью x-www-form-urlencoded, а другую - с потоком октетов. В большинстве случаев вы отправляете сообщения того же типа MIME.

0 голосов
/ 06 февраля 2010

При использовании PHP не имеет значения, какой тип объекта имеет форма. Вы всегда получаете пары ключ / значение.

Так что, если сложная кодировка - единственная причина, по которой вы этого не делаете, и вы используете PHP, просто используйте enctype = "multipart / form-data".

Есть ли другая причина?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...