workerman整合layim发送图片问题

642472370

图片发送使用的是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方法通知其他人有消息发送的调试信息,其后一条是正常发送一个文字信息,文字信息正确的送达到了服务器,且服务器也将消息推送给了其它客户端。但发送图片后的那条消息却没有应答,求解

5601 2 0
2个回答

jensen

workerman添加图片上传发送功能不用layim的呢,只要实现了就可以

  • 暂无评论
b454980532

我的也是只要添加image标签就发不出去

  • 暂无评论
年代过于久远,无法发表回答
🔝