So laden Sie Dateien in Web Workers hoch, wenn FormData nicht definiert ist

8

Wie kann ich $_FILES in PHP abrufen, wenn ich über einen Web Worker hochlade? Als ich FormData verwenden wollte, bekam ich folgenden Fehler:

  

Fehler: FormData ist nicht definiert

Das ist mein Code:

%Vor%

Also in upload.php wie soll ich den tmp Pfad von $_FILES bekommen? Nur für den Fall, ich werde auch die Seite zeigen, die auf den Web Worker verweist:

%Vor%     
Harts 14.12.2012, 00:19
quelle

1 Antwort

12

Ich habe den folgenden Polyfill geschrieben, um die Methode FormData in Web Workers zu emulieren. Da Web-Worker kein DOM unterstützen, wird auch der Aufruf von new FormData(<HTMLFormElement>); -Konstruktor nicht unterstützt. Die Objekte ' File ' und ' Blob ' sowie typisierte Arrays und Zeichenfolgen werden jedoch vom Polyfill unterstützt.

Ursprünglich wurde es als Teil der Antwort auf eine Datei in einer Google Chrome-Erweiterung hochladen veröffentlicht. Um ein Beispiel zu sehen, wie es verwendet werden kann, schauen Sie sich die andere Antwort an.

%Vor%     
Rob W 20.12.2012 10:30
quelle