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
4
A
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.