我是 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);