Загрузить данные можно таким хаком:
var xhr = new XMLHttpRequest();
xhr.open('GET', '/path/to/image.png', true);
xhr.overrideMimeType("text/plain; charset=x-user-defined");
xhr.onreadystatechange = function(e) {
if (this.readyState == 4 && this.status == 200) {
var binaryString = this.responseText;
alert(binaryString.length);
}}; xhr.send();
Для отправки нун преобразовать в двоичный блоб и отправка вручную собранным muptipart
Может помочь статья:
http://habrahabr.ru/company/mailru/blog/159587/
Читать стоит отсель "
// а теперь собираем muptipart, ничего сложного"