永发信息网

ajax 怎么发送binarystring

答案:1  悬赏:80  手机版
解决时间 2021-03-23 04:38
ajax 怎么发送binarystring
最佳答案
用ajax从服务器端获取二进制时, 需要用overrideMimtType设置request头,让浏览器不要修改读取的的数据,方法如下:
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function(){
if (xhr.readyState=== 4 && xhr.status === 200){
var imgdata = xhr.response;
}
}
xhr.open("GET",url,true);
xhr.overrideMimeType("text/plain; charset=x-user-defined");
xhr.send(null);
另外要用xhr.response来获得二进制数据,而不是responseText。
如果需要通过ajax的POST发送二进制数据,在发送前需要将二进制数据的高位变为0,通常在XMLHttpRequest中增加一个方法来实现:
XMLHttpRequest.prototype.sendAsBinary = function(datastr) {
function byteValue(x) {
return x.charCodeAt(0) & 0xff;
}
var ords = Array.prototype.map.call(datastr, byteValue);
var ui8a = new Uint8Array(ords);
this.send(ui8a.buffer);
}
var bindata = 二进制数据;
xhr.open("POST", url);
xhr.sendAsBinary(bindata);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
石家庄哪里卖中国结的绳子?
天天红副食店怎么去啊,有知道地址的么
表示意志坚定的句子,大庆石油还能产多少年?
一万块日利息0.07一个月多少钱啊利息。
用A1和An表示等比数列前n项积
城北平价大药房地址有知道的么?有点事想过去
康婷瑞倪维儿怎么加盟
女朋友让我和她住一起但死活不让我碰她她是真
耐克吕布和阿迪NMB哪个好
求代码,VBS或者BAT都行。
求安娜卡列尼娜2012的高清双语电影版百度云,
猫咪用人的体温计39.9度算发烧吗
保险赞美客户的语句,男女朋友之间的秀恩爱句
公司每月的厂租,都是用银行转帐的,怎么做帐
中艺广告有限公司地址有知道的么?有点事想过
推荐资讯
the windows installer service could not be
这个动作的出处或者是怎么火起来的
襄樊电信宽带
汽车打着火不行驶发电机发电吗
单选题2008年12月15日,海协会与海基会11月在
不能回家的诗句,过年不能回家的诗句
家在南京市秦淮区、那里有最近的打球能打?
单选题下列说法正确的是A.BaSO4、Ba(NO3)2、B
回家的坐车谚语,赞美汽车的句子
dd-wrt 怎么下载
我的世界怎么做,我的世界星系mod旋转推进器怎
尼康d700自动对焦后拍出来图像发虚怎么办
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?