图片发送使用的是layim自带的图片发送功能,图片通过ajax发送后会调用sendMessage方法,将图片路径以及发送者信息通过WebSocket发送给服务端,方法如下所示,在火狐调试下,ws.send代码得到正确执行,但消息并没有送达服务器,且消息协议发生了变化,协议成了MQTT,消息类型变为了PUBREL,表示消息发布已释放!
layim.on('sendMessage', function(res){
console.debug(res);
var mine = res.mine;
var to = res.to; ws.send('{"user_type":"'+clientType+'","avatar":"'+mine.avatar+'","op":"say","uid":"'+mine.id+'","room_id":"'+to.id+'","client_name":"'+mine.username+'","content":"'+mine.content+'"}');
});
附件第一个条记录是图片Ajax保存到服务器后再使用ws.send方法通知其他人有消息发送的调试信息,其后一条是正常发送一个文字信息,文字信息正确的送达到了服务器,且服务器也将消息推送给了其它客户端。但发送图片后的那条消息却没有应答,求解
workerman添加图片上传发送功能不用layim的呢,只要实现了就可以
我的也是只要添加image标签就发不出去