小编Din*_*ing的帖子

如何通过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);
Run Code Online (Sandbox Code Playgroud)

ajax upload jquery binaryfiles put

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

ajax ×1

binaryfiles ×1

jquery ×1

put ×1

upload ×1