Загрузить двоичный файл с использованием чистого JavaScript

Я работаю над приложением Chrome, которое использует API файловой системы HTML5 и позволяет пользователям импортировать и синхронизировать файлы . Один выпуск я м заключается в том, что если пользователь пытается синхронизировать файлы изображений, файлы повреждаются во время процесса загрузки на сервер. Я предполагаю, что это потому, что они двоичные.

Для загрузки я решил просто сделать запрос Ajax POST (с использованием MooTools), а затем поместить содержимое файла в тело запроса. Я сказал MooTools отключить urlEncoding и установить кодировку «x-user-defined» (не уверен, что это необходимо, я только что видел это на некоторых веб-сайтах).

Учитывая, что Chrome не поддерживает xhr.sendAsBinary , есть ли у кого-нибудь пример кода, который позволил бы мне отправлять двоичные файлы через Ajax?

5
задан Jordon Wii 12 May 2011 в 14:14
поделиться