Einführung in die Rolle und Anwendungsbeispiele des Enctype-Attributs der Formular-Tag_HTML/Xhtml_Webseitenproduktion
WBOY
Freigeben: 2016-05-16 16:37:42
Original
1635 Leute haben es durchsucht
Enctype: Gibt den Kodierungstyp an, den der Browser beim Zurücksenden von Daten an den Server verwendet. Wird zum Hochladen von Bildern in Formularen verwendet.
Es gibt drei Kodierungstypen:
application/x-www-form-urlencoded: Alle Zeichen vor dem Senden kodieren (Standard). Dies ist ein Standard-Codierungsformat. multipart/form-data: Kodiert keine Zeichen. Dieser Wert muss verwendet werden, wenn ein Formular verwendet wird, das ein Datei-Upload-Steuerelement enthält. text/plain: Formulardaten werden als einfacher Text ohne Steuerelemente oder Formatierungszeichen codiert.
„im Formular multipart/form-data“ bedeutet das Festlegen der MIME-Kodierung des Formulars. Standardmäßig ist dieses Kodierungsformat application/x-www-form-urlencoded, das nicht für den Datei-Upload verwendet werden kann, nur wenn multipart/form-data verwendet wird, können Dateidaten vollständig übertragen werden.
enctype="multipart/form-data" dient zum Hochladen von Binärdaten.
Wenn Sie den Wert des entsprechenden Formularfelds über das Request-Objekt auf der Serverseite erhalten möchten, sollten Sie das enctype-Attribut auf den application/x-www-form-urlencoded-Wert (d. h. den) setzen Standardwert, die Einstellung muss nicht angezeigt werden).
Warum müssen Sie beim Hochladen von Dateien enctype="multipart/form-data" festlegen:
Weil: Nach dem Festlegen von enctype auf den Wert multipart/form-data werden die Zeichen nicht codiert , und die Daten werden in binärer Form an den Server übertragen. Wenn Sie zu diesem Zeitpunkt eine Anfrage verwenden, können Sie den Wert des entsprechenden Formulars nicht direkt abrufen. Stattdessen sollten Sie das Stream-Objekt verwenden, um die an den Server übertragenen Binärdaten zu dekodieren um die Daten auszulesen.
Wenn Sie Dateien hochladen möchten, müssen Sie den Encotype auf multipart/form-data setzen.
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn