Tach!
Natürlich kann man das so machen. Also über FromData die Daten aus dem Formular holen, wiederherstellen als temporäre Datenstruktur und dann mit URLSearchParams einen anderen Enctype erzeugen.
Da wird keine temporäre Datenstruktur erstellt. Man übergibt das FormData-Objekt an den Konstruktor von URLSearchParams. Das war's und alles andere findet browserintern statt.
Nein, so funktioniert das nicht. URLSearchParams ist ein URL Utility das kann mit einem FormData Objekt überhaupt gar nichts anfangen! Hab ich aber auch schon geschrieben hier.
Das kann man aber auch gleich mit den Daten machen die man aus dem Formular bekommt.
Aber warum? Es ist doch viel umständlicher, auf FormData zu verzichten und sich die Daten selbst zusammenzutragen.
Das mag auf den ersten Blick so aussehen. Betrachte jedoch das Schichtenmodell was ich beschrieben habe, das macht die Sache am Ende einfacher, transparent, wartungsfreundlich und skalierbar -- Das sind durchaus Punkte über die ein Programmierer nachdenken sollte.
Ja, FormData. Ist universell genug, um damit alles machen zu können.
Was soll denn an FormData universell sein!? Es hat in einem jeden Schichtenmodell einen festen Platz der mit dem Enctype multipart/form-data verbunden ist. Mitnichten ist eine solche Position universell sondern das Gegenteil.
MfG