oli69 hat bereits ein <input type="file">. Siehe Ausgangsposting. Es muss einfach das ganze Formular abgeschickt werden.
(Sofern ich oli69 richtig verstanden habe – ich kann mich natürlich irren.)
Hat er ;)
Und so hab ichs verstanden:
Das ist die bisherige Lösung.
Und so hab ichs weiterhin verstanden:
Eine neue Lösung muss her und soll so beschaffen sein, dass anstelle einer Datei-Erstelling und Upload dieser Datei, die Eingaben gleich im Browser zusammengestellt werden sollen.
Damit am Serverprozess nichts geändert werden muss, isses erforderlich, ein Upload zu simulieren: Yes, we can!
Der Serverprozess konstatiert ein Upload anhand des Komponenten-Headers mit dem Parameter filename=
Content-Disposition: form-data; name="DOMString name"; filename="DOMString filename"
wobei der Header-Parameter filename="blob" oder filename="nasty.blast" nur dann gesetzt wird, wenn FormData.append() einen Blob bekommt. Und dieser Blob lässt sich aus gewöhnlichen Inputfeldern zusammenbauen.
Btw., im Komponenten-Header see above, fehlt die Angabe Content-Type. Den können wir auch liefern:
var myblob = new Blob(['asdf'], { type: 'text/plain; charset=us-ascii' });
Grüße an den REST der Welt ;)