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