2009-06-10 8 views
4

In HTML-Formularen, die Datei-Uploads enthalten, muss das Attribut enctype = "multipart/form-data" auf gesetzt werden. So viel weiß ich. Aber warum? Was genau ändert es? Wie unterscheidet es sich von der Anwendung/x-www-form-urlencoded?html form enctype

Antwort

2

Hier ist die W3C doc für beide Artikel. Es ist ziemlich trocken, aber es kann einigen helfen.

2

Die Standardcodierung von appliaction/x-www-form-urlencoded kann keine a) große Mengen oder Binärdaten oder b) Text mit Nicht-ASCII-Zeichen senden. Aus diesem Grund müssen Sie für Datei-Uploads Multipart/Form-Daten festlegen.

2

Eine multipart Anfrage kann mehrere Teile haben (sic). Somit können Sie Dateien in der HTTP-Anfrage zusammen mit dem Rest der Anfrage senden.

Multipart kann auch in E-Mails mit Attachments gefunden werden.