如何用webSocket发送图片

 我来答
百度网友f036095c5
推荐于2016-08-16 · TA获得超过1234个赞
知道小有建树答主
回答量:729
采纳率:83%
帮助的人:651万
展开全部

用Node.js实现server。运行方式:

  1. npm install ws

  2. node server.js

  3. 运行client.htm


目录结构如下:


本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
通路快建电子
推荐于2016-06-05 · TA获得超过8656个赞
知道小有建树答主
回答量:2574
采纳率:86%
帮助的人:269万
展开全部
JS操作websocket接收二进制。
Cocos2d-x引擎集成libwebsockets,并在libwebsockets的客户端API基础上封装了一层易用的接口,使得引擎在C++, JS, Lua层都能方便的使用WebSocket来进行游戏网络通讯。
引擎支持最新的WebSocket Version 13。
在C++中使用。
代码参考:
[javascript] view plaincopy
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 plaincopy
function handler(data){
switch(data[0]){
case 1:
getCard(data[1]);
break;

...

JS操作websocket接收的图片,今天刚写的,也是用filereader实现。
[html] view plaincopy
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 = "<img src = "+url+" />";
}
}
reader.readAsDataURL(evt.data);
}
};
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式