Загрузка двоичной строки в WebKit / Chrome с использованием XHR (эквивалентно sendAsBinary Firefox)
Я работаю над веб-приложением, которое использует несколько передовых функций WebKit. По сути, он делает это: читает локальный файл сFileReader
, распаковывает каждый файл в строку, используя библиотеку разархивирования JavaScript, и помещает в файл каждый файл, используя XMLHttpRequest. Это прекрасно работает для текстовых файлов, но, к сожалению, он портит двоичные файлы (в данном случае изображения). Firefox имеетsendAsBinary
метод, который решает эту проблему, но он является нестандартным, и, более того, он не работает в WebKit / Chrome, от которого мы зависим в отношении других функций.
Существует множество обходных путей, и пока ни один из них не работает для меня:
Насмешка над запросом на загрузку файла с заголовками, границами и т. Д. В длинной строке (как это).Установка группы заголовков для объекта xhr (в качестве таких)С использованиемBlobBuilder
добавив строку в конструктор и используяgetBlob
получить блоб для загрузки (как рекомендуется в ветке Chrome вопрос об этом)Больше всего я ищу совместимое с форвардом решение. Спасибо!