hallo
Dein Ansatz mit
Array.from(form)
liefert ein Array. Deswegen finde ich diesen Ansatz genau richtig. Und darauf bauend kann man recht einfach eine Struktur wie[{},{},{},,,]
erzeugen indem man über die Formularelemente iteriert und so die Daten wie{name:..,value:..}
und im Falletype=file
weitere Informationen bekommt.Nur mal so, wenn du denkst, eine JSON-ähnliche Struktur zu erzeugen, dann mündet das in Datenverlust, denn generell gehen alle JSON-Konvertierer davon aus, dass object-keys unique sind.
Unsinn. Der Weg über das Array funktioniert ausgezeichnet, da gibt es überhaupt keinen Datenverlust!
sowohl multipart/formdata wie www-urlencoded sind aber weder Arrays noch Hashes noch JSON data, sondern einfach flache Listen mit Label und assoziiertem Inhalt.
Was Du nicht sagst, Guten Morgen! Darüber reden wir doch die ganze Zeit, meine Güte 😉
Meine Datenstruktur sieht bspw. so aus:
$VAR1 = [
'0' => {
'name' => 'foo',
'value' => 'bar'
},
'1' => {
'name' => 'foo',
'value' => 'boo'
},
'2' => {
'name' => 'red.gif',
'size' => '522',
'type' => 'image/gif',
'value' => 'GIF89a
}
]
Wie die serialisiert wird (was den Enctype betrifft) ist völlig egal! Stichwort Transparenz: JS-Array rein, Perl-Array raus.
Daß JSON oder XML nicht binary safe sind müssen wir hier nicht diskutieren oder?
MfG