Warum nicht immer enctype=”multipart/form-data” verwenden?

Lesezeit: 1 Minute

Benutzer-Avatar
nie

Warum verwenden wir beim Erstellen von HTML-Formularen nicht immer enctype="multipart/form-data"?

multipart/form-data ist viel sperriger als application/x-www-form-urlencoded; Letzteres ist nur ein Bündel von Schlüsseln und Werten (und kann auf die gleiche Weise geparst werden, ob für GET oder POST), während ersteres eine vollständige MIME-Unterstützung erfordert und daher nützlicher ist, wenn Sie Daten haben, die nicht einfach als Schlüssel/Wert-Paare dargestellt werden können.

  • Wir verwenden enctype=“multipart/form-data“ immer seit einigen Monaten (auch für Formulare ohne Datei-Upload). Es funktioniert gut. Das macht unsere Vorlagen einfacher. Ein kleiner Schritt in Richtung „bedingungslos“. Ich habe keine Bytezählung durchgeführt, da dies in meinem Kontext keine Rolle spielt.

    – Güttli

    29. März 2018 um 10:35 Uhr

Weil es sowohl auf dem Server als auch in benutzerdefinierten Clients mühsam zu handhaben ist. Einfach ist besser als kompliziert, es sei denn, einfach funktioniert einfach nicht.

  • Ich fühle keine Schmerzen, wenn die CPU ein wenig ausgelastet ist. Halten Sie diesen Overhead für messbar?

    – Güttli

    26. Oktober 2017 um 10:54 Uhr

Bei PHP spielt es keine Rolle, welche Art von Enctype das Formular hatte. Sie erhalten immer Schlüssel/Wert-Paare.

Wenn also eine härtere Codierung der einzige Grund ist, es nicht zu tun, und Sie PHP verwenden, verwenden Sie einfach enctype=”multipart/form-data”.

Gibt es einen anderen Grund?

  • Das ist nur PHP. Es gibt mehr Web-Programmiersprachen auf der Welt als nur PHP.

    – BalusC

    6. Februar 2010 um 22:31 Uhr

  • @BalusC: Er sagte “und Sie verwenden PHP”. Bruno sprach nicht über andere Web-Programmiersprachen.

    – mattalxndr

    20. September 2010 um 8:09 Uhr

Multipart impliziert, dass wir verschiedene Mime-Typen verwenden werden. Wenn Sie beispielsweise eine Binärdatei senden, haben Sie einen Teil mit dem x-www-form-urlencoded-Teil und den anderen mit dem Octet-Stream. Meistens ist das, was Sie senden, vom selben Mime-Typ.

1180170cookie-checkWarum nicht immer enctype=”multipart/form-data” verwenden?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy