Wozu dient das Feld „enctype“ beim Hochladen von Dateien?

Wozu dient das Feld „enctype“ beim Hochladen von Dateien?
Das enctype-Attribut des FORM-Elements gibt den Kodierungstyp an, der verwendet wird, wenn die Formulardaten an den Server übermittelt werden. Der Standardwert ist „application/x-www-form-urlencoded“.

Diese Kodierungsmethode kodiert den Inhalt URL-kodiert, bevor das Formular gesendet wird. (Leerzeichen werden in „+“ und Sonderzeichen in ASCII-HEX-Werte umgewandelt).

Zum Beispiel im Formularfeld

Füllen Sie bb für Vorname,, aus.

Das Ergebnis vor dem Senden ist: bb+%2C%2C

Diese Kodierung ist jedoch ineffizient, wenn große Textmengen, Text mit Nicht-ASCII-Zeichen oder Binärdaten an einen Server gesendet werden.

Beim Hochladen von Dateien sollte der verwendete Kodierungstyp „multipart/form-data“ sein, mit dem sowohl Textdaten als auch Binärdaten hochgeladen werden können.

Der ENCTYPE-Attributwert des <form>-Formulars auf der Browserseite ist multipart/form-data, was uns sagt, dass die übertragenen Daten das Multimedia-Übertragungsprotokoll verwenden müssen. Da die Multimedia-Übertragung große Datenmengen umfasst, muss die hochgeladene Datei die Post-Methode sein und das Typattribut von <input> muss file sein.

<<:  Beschreiben Sie kurz die Verwendung und Beschreibung des MySQL-Primärschlüssels und des Fremdschlüssels

>>:  Holen Sie sich den berechneten Stil im CSS-Element (nach dem kaskadierenden/finalen Stil).

Artikel empfehlen

Detailliertes Tutorial zum Bereitstellen von Jenkins basierend auf Docker

0. Als ich dieses Dokument erstellte, war es unge...

innodb_flush_method-Wertmethode (Beispielerklärung)

Mehrere typische Werte von innodb_flush_method fs...

Versteckter Overhead von Unix/Linux-Forks

Inhaltsverzeichnis 1. Der Ursprung der Gabel 2. F...

Centos8 (Minimalinstallation) Tutorial zur Installation von Python3.8+pip

Nachdem ich die Installation von Python8 minimier...

Spezifische Verwendung zusammengesetzter CSS-Selektoren

Kreuzungsauswahl Der Schnittpunktselektor besteht...

Verstehen Sie alle Aspekte von HTTP-Headern mit Bildern und Text

Was sind HTTP-Header HTTP ist eine Abkürzung für ...

Die letzten zwei Jahre mit User Experience

<br />Es ist nicht länger als zwei Jahre her...

Detaillierte Erläuterung der MySQL-Benutzer- und Berechtigungsverwaltung

Dieser Artikel beschreibt anhand von Beispielen d...

SpringBoot integriert Activiti7-Implementierungscode

Nach der offiziellen Veröffentlichung von Activit...

Tutorial zur HTML-Tabellenauszeichnung (9): Zellabstandsattribut CELLSPACING

Damit die Tabelle nicht zu kompakt wirkt, kann zw...