Как отправлять двоичные данные с помощью метода JQuery Ajax PUT

Я новичок в JQuery и Я хочу использовать JQuery Ajax для загрузки некоторых файлов на сервер, только методом PUT. когда я отправляю какой-либо двоичный файл (, такой как gif или jpeg ), на свой сервер, загрузка проходит успешно, но содержимое двоичных данных было изменено (, оно всегда больше исходного размера файла ). Я пытаюсь изменить тип содержимого -или тип файла результата, но все равно не работает. Кто-нибудь знает, как это исправить?

PS :Я не могу перекодировать содержимое бинарного файла в другую форму, потому что не могу трогать код сервера.

var reader = new FileReader();

reader.onloadend = (function(Thefile) {

    $.ajax({
        url: url,
        processData:false,
        //contentType:"application/octet-stream; charset=UTF-8",
        data: file.result,
        type: 'PUT',
        success : function(){console.log("OK!");},
        error : function(){console.log("Not OK!");}
    }); 
})(file);

reader.readAsBinaryString(file);
6
задан Ding 12 July 2012 в 09:14
поделиться