Javascript 是否可以将画布上下文而不是图像保存到文件中

Javascript 是否可以将画布上下文而不是图像保存到文件中,javascript,html,canvas,Javascript,Html,Canvas,我正在为浏览器创建一个使用HTML5画布的绘图应用程序。在应用程序中,我想在生产过程中保存绘图并关闭浏览器,然后打开应用程序并继续工作。可能吗 toDataURL()不用于此目的,因为它输出的是图像,而不是画布的上下文。save()/restore()函数似乎无法导出/导入文件。您必须保存对象中的所有属性更改,将其存储为JSON,然后迭代此对象以再次执行所有这些属性更改。是的,这是可行的,但是有很多方法可以做到,这在很大程度上取决于您的应用程序和您处理用户输入的方式,因此尝试为您编写现成的解决方

我正在为浏览器创建一个使用HTML5画布的绘图应用程序。在应用程序中,我想在生产过程中保存绘图并关闭浏览器,然后打开应用程序并继续工作。可能吗


toDataURL()不用于此目的,因为它输出的是图像,而不是画布的上下文。save()/restore()函数似乎无法导出/导入文件。

您必须保存对象中的所有属性更改,将其存储为JSON,然后迭代此对象以再次执行所有这些属性更改。是的,这是可行的,但是有很多方法可以做到,这在很大程度上取决于您的应用程序和您处理用户输入的方式,因此尝试为您编写现成的解决方案没有太大意义。类似的问题:您可能
类SerializableCanvasRenderingContext2D扩展了CanvasRenderingContext2D{…}
并覆盖所有要拦截的方法,以创建导出/导入功能