websocket Firefox在发送base64图像时给我一个“页面加载时到WS的连接被中断,”

jmp7cifd  于 2022-11-11  发布在  其他
关注(0)|答案(1)|浏览(271)

目前,我们正在尝试通过WebSocket连接发送base64图像。当我在Edge或Chrome上这样做时,它似乎没有任何问题。这里的用例是我们正在获取画布元素的数据URL。
Sample Image

this.ws_connection = new WebSocket(websocketServerCobrowse);

sendCanvasImage = function(element){    
   let payload = {};
   payload.replacementImg = true;
   payload.imgData = element.toDataURL();
   payload.id = element.id;
   this.ws_connection.send('sendCanvasImage', payload);
htrmnn0y

htrmnn0y1#

所以我找到了发生这种情况的原因。因为我使用JSON.stringify发送WebSocket调用,如果调用太长,它就会断开。WebSocket根本没有崩溃,浏览器实际上阻止了消息的发送,然后关闭了连接。现在我正在检查消息的长度,如果它超过了,我要么删除使消息太长的违规部分,或者我显示一条消息给那个人,指示正在发生什么。

相关问题