Pracuję nad aplikacją internetową korzystającą z kilku nowoczesnych funkcji WebKit. Zasadniczo robi to: odczytuje lokalny plik z FileReader
, rozpakowuje każdy plik w łańcuchu przy użyciu biblioteki rozpakowania JavaScript i POSTs każdego pliku przy użyciu XMLHttpRequest. Działa to znakomicie dla plików tekstowych, ale niestety psuje pliki binarne (w tym przypadku obrazy). Firefox ma metodę sendAsBinary
, która rozwiązuje ten problem, ale jest nietypowa, a co więcej, nie działa ona w WebKit/Chrome, od czego zależy nam na innych funkcjach.Przesyłanie binarnego ciągu znaków w WebKit/Chrome przy użyciu XHR (odpowiednik funkcji sendAsBinary przeglądarki Firefox)
Istnieje mnóstwo z obejścia, a do tej pory żaden z nich nie działa dla mnie:
- Mocking plik żądania przesyłania nagłówków, z granicami, i tak dalej w długi ciąg (like this).
- Ustawianie kilka nagłówków na obiekcie XHR (as such)
- Używanie
BlobBuilder
, dołączając ciąg do konstruktora, a używającgetBlob
aby uzyskać blob przesłać (as recommended w emisyjnej wątku Chrome o tym)
To, czego szukam, to przede wszystkim kompatybilne rozwiązanie. Dzięki!
Jeśli masz łatwy dostęp do żądanego serwera. Próbuję uzyskać dostęp do couchdb z mojej domeny (dozwolonego przez CORS), aby umieścić załącznik na dokumencie (http://docs.couchdb.org/en/latest/api/document/attachments.html#put--db-docid-attname). Spróbuje triku sebastien. – Fluxine