java websocket 接收_java 如何解析WebSocket传输的二进制数据

ws.onmessage = function(evt) {

if(typeof(evt.data)=="string"){

textHandler(JSON.parse(evt.data));

}else{

var reader = new FileReader();

reader.onload = function(evt){

if(evt.target.readyState == FileReader.DONE){

var data = new Uint8Array(evt.target.result);

handler(data);

}

}

reader.readAsArrayBuffer(evt.data);

}

};

[html] view plain copy

function handler(data){

switch(data[0]){

case 1:

getCard(data[1]);

break;

...

JS操作websocket接收的图片,今天刚写的,也是用filereader实现。

[html] view plain copy

ws.onmessage = function(evt) {

if(typeof(evt.data)=="string"){

//textHandler(JSON.parse(evt.data));

}else{

var reader = new FileReader();

reader.onload = function(evt){

if(evt.target.readyState == FileReader.DONE){

var url = evt.target.result;

alert(url);

var img = document.getElementById("imgDiv");

img.innerHTML = "";

}

}

reader.readAsDataURL(evt.data);

}

};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值