hotti: xmlhttprequest file upload aus string

Beitrag lesen

vielen Dank! Man lernt ja bekanntlich nie aus. XHR2... Was es nicht alles gibt! Hier ist noch die Browserunterstützung: http://caniuse.com/xhr2

Nochwas zu dieser Sache:
-----------------------------239462978514022
Content-Disposition: form-data; name="parametername"; filename="blob"

Das ist ein Teil einer Multipart-Message, die einzelnen Komponenten sind über eine boundary getrennt und jede Komponente hat einen eigenen Header, den Content betreffend. Zum besseren Verständnis habe ich hier eine Demo, wo eine komplette multipart-message zeigt.

-----------------------------103912343730859
Content-Disposition: form-data; name="name"

Lastname

-----------------------------103912343730859
Content-Disposition: form-data; name="vname"

Firstname

-----------------------------103912343730859--

Wie Du siehst, im jeweiligen Header fehlt der Parameter filename. Genau das ist der Knackpunkt, woran der Serverprozess festmacht, ob ein Upload stattgefunden hat. Nun, diesen Parameter filename="blob" fügt FormData genau dann hinzu, wenn aus den Eingaben ein Blob erstellt wurde oder der Content aus einem Formularfeld

<input type="file" name="ein mir gerechter parametername">

geliefert wurde. In meiner Demo wurde jedoch kein Blob erstellt, deswegen fehlt filename="blob". Bei einem herkömmlichen Upload schließlich, ist der Browser dafür zusändig was in filename="???" als Wert reinkommt.

Horst