Я новичок в 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);