我是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);
Run Code Online (Sandbox Code Playgroud)