目前,我们正在尝试通过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);
1条答案
按热度按时间htrmnn0y1#
所以我找到了发生这种情况的原因。因为我使用JSON.stringify发送WebSocket调用,如果调用太长,它就会断开。WebSocket根本没有崩溃,浏览器实际上阻止了消息的发送,然后关闭了连接。现在我正在检查消息的长度,如果它超过了,我要么删除使消息太长的违规部分,或者我显示一条消息给那个人,指示正在发生什么。