Ich arbeite an einer Webanwendung, die mehrere hochmoderne WebKit-Funktionen verwendet. Es tut dies im Wesentlichen: liest eine lokale Datei mit dem FileReader
, entpackt jede Datei in eine Zeichenkette unter Verwendung einer JavaScript-Unzip-Bibliothek und sendet jede Datei per POST mit XMLHttpRequest. Dies funktioniert hervorragend für Textdateien, aber leider verdirbt es Binärdateien (in diesem Fall Bilder). Firefox hat eine sendAsBinary
-Methode, die dieses Problem löst, aber es ist nicht Standard und mehr auf den Punkt, es funktioniert nicht auf WebKit / Chrome, auf die wir für andere Funktionen angewiesen sind.
Es gibt eine Menge von Workarounds, und bis jetzt funktioniert keiner von ihnen für mich:
BlobBuilder
, hängen Sie die Zeichenfolge an den Builder an und verwenden Sie getBlob
, um ein Blob zum Hochladen zu erhalten ( wie empfohlen im Chrome-Thread zu diesem Thema) Was ich am meisten suche, ist eine vorwärtskompatible Lösung. Danke!
Tags und Links javascript upload xmlhttprequest binary