Hochladen einer Binärzeichenfolge in WebKit / Chrome mithilfe von XHR (entspricht sendAsBinary von Firefox)
Ich arbeite an einer Web-App, die mehrere hochmoderne WebKit-Funktionen verwendet. Dies geschieht im Wesentlichen folgendermaßen: Liest eine lokale Datei mit demFileReader
, dekomprimiert jede Datei mit einer JavaScript-Dekomprimierungsbibliothek in eine Zeichenfolge und SENDET jede Datei mit XMLHttpRequest. Dies funktioniert hervorragend für Textdateien, beschädigt jedoch leider Binärdateien (in diesem Fall Bilder). Firefox hat einsendAsBinary
Methode, die dieses Problem behebt, aber keine Standardmethode ist und, genauer gesagt, nicht mit WebKit / Chrome funktioniert, von dem wir für andere Funktionen abhängig sind.
Es gibt eine TONNE von Problemumgehungen, von denen bisher keine für mich funktioniert:
Spotten einer Datei-Upload-Anforderung mit Kopfzeilen, Grenzen usw. in einer langen Zeichenfolge so wa).Setzen einer Reihe von Headern auf dem xhr-Objekt so wi)Verwendung derBlobBuilder
, Anhängen der Zeichenfolge an den Builder und Verwenden vongetBlob
, um einen Blob zum Hochladen zu erhalten wie empfohlen im Chrome-Thema zu diesem Thema)Wonach ich suche, ist vor allem eine vorwärtskompatible Lösung. Vielen Dank