我使用node.js、socket.io和html5 canvas构建了一个实时绘图应用程序。跟踪并广播每个鼠标点击移动的像素,以在其他计算机上显示绘图输入。我知道可以保存canvas的图像,但是这个canvas非常大(10000x10000+像素)。现在,当页面刷新时,所有的绘画都消失了(因为它只是通过socket发送的,没有保存任何内容)。我想将所有的canvas数据保存到数据库中,并在页面重新加载时重新写入,但数据量太大了。你会如何处理这个问题?
在将它们发送到套接字时,您可以跟踪生成画布的点击和鼠标移动,并模拟它们以重建图像。