Der Hintergrund:
Nach W3c, ausgewählt, mehrere Dateien in einem <input>
Feld, sollten durch „multipart/mixed“ Typen mit getrennter Grenz Zeichenfolge und nur einem schicken werden Parameter "name" (solange der Name im Formular eindeutig sein sollte).HTTP multipart/form-data mehr Dateien in einem <input>
Schreiben POST Datenverarbeitung, bemerkte ich, dass die wichtigsten Browser so mehrere Dateien senden, als ob sie aus verschiedenen <input>
Elemente, aber mit dem gleichen Namen. I.e. Statt:
Content-Type: multipart/form-data; boundary=AaB03x
--AaB03x
Content-Disposition: form-data; name="files"
Content-Type: multipart/mixed; boundary=BbC04y
--BbC04y
Content-Disposition: file; filename="file1.txt"
Content-Type: text/plain
... contents of file1.txt ...
--BbC04y
Content-Disposition: file; filename="file2.gif"
Content-Type: image/gif
...contents of file2.gif...
--BbC04y--
--AaB03x--
... schicken sie so etwas wie:
Content-Type: multipart/form-data; boundary=AaB03x
--AaB03x
Content-Disposition: form-data; name="files"; filename="file1.txt"
Content-Type: text/plain
... contents of file1.txt ...
--BbC04y
Content-Disposition: form-data; name="files"; filename="file2.gif"
Content-Type: image/gif
...contents of file2.gif...
--AaB03x--
Die Frage:
Wie soll ich die POST-Daten verarbeiten? Gibt es Browser, die mehrere Dateien als "multipart/mixed" senden oder die Bearbeitung eines solchen Falls nicht erforderlich ist und ich meinen Code vereinfachen sollte?
Hinweis: Ich schreibe Rahmen für die Behandlung von HTTP, so dass die Verwendung anderer Bibliotheken und Frameworks keine Option ist.