Warum nicht immer enctype="multipart/form-data"?
Beim erstellen von HTML-Formularen, warum tun wir nicht immer enctype="multipart/form-data"
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beim erstellen von HTML-Formularen, warum tun wir nicht immer enctype="multipart/form-data"
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
multipart/form-data
ist viel sperriger als dieapplication/x-www-form-urlencoded
; die letztere ist nur ein Haufen von Schlüsseln und Werten (und können analysiert werden, die gleiche Weise, ob fürGET
oderPOST
), in der Erwägung, dass der ehemalige erfordert volle MIME-Unterstützung, und ist so nützlich, wenn Sie Daten haben, die können nicht einfach dargestellt werden als Schlüssel/Wert-Paaren.Weil es ist ein Schmerz zu behandeln, sowohl auf dem server und in benutzerdefinierten clients. Einfach ist besser als kompliziert, wenn einfach einfach nicht funktioniert.
Mit PHP ist es egal, welche Art o enctype des Formulars hatte. Sie bekommen immer Schlüssel/Wert-Paaren.
Also, wenn härter Codierung ist der einzige Grund, Sie nicht zu und Sie sind mit PHP, nur mit enctype="multipart/form-data".
Gibt es irgendeinen anderen Grund?
Mulipart implicits, die wir verwenden werden verschiedene mime-Typen. Zum Beispiel, eine binäre Datei senden, müssen Sie einen Teil mit der x-www-form-urlencoded Teil und die andere mit dem octet-stream. Die meisten der Zeit, was Sie senden ist aus dem gleichen mime-Typ.