如何通过socket io发送canvas内容

时间:2016-06-03 10:01:29

标签: javascript node.js socket.io html5-canvas

我只想复制canvas标签<canvas></canvas>中的canvas元素,并通过 socket.io 在其他浏览器中实时发送,以便绘制此元素。

当我在发射器中编写此代码时

socket.emit('emit_to_draw',document.getElementById('canvas'))

该元素为空。

我该如何处理?

1 个答案:

答案 0 :(得分:0)

您尝试的方法是在调用emit时发送整个canvas元素。为此,您必须将画布上下文转换为base64。

var canvas = document.getElementById('canvas')。toDataURL(); socket.emit( 'emit_to_draw',帆布);

当用户收到此画布变量时,他必须在画布上绘制它。