用画布导出图像

时间:2012-01-12 22:55:25

标签: jquery image canvas

我正在创建一个应用程序(仅基于HTML,CSS和jQuery),我将在这里创建一个基于图层的图像(只有一堆div,一个在彼此之上)然后我将需要导出它,所以用户可以将最终版本下载为JPG或PNG。

有什么方法可以将画布内容导出为可下载的图像吗?

2 个答案:

答案 0 :(得分:2)

canvas.toDataURL()

另见:

canvas.toBlob()

答案 1 :(得分:-1)

据我所知,您无法让浏览器下载自己生成的文件。

但是,您可以使用canvas元素的Canvas.getDataURL()方法。它返回图像数据,作为base64编码的PNG。您可以使用Ajax将其上传到您的服务器,让服务器再次将其转换为普通的PNG文件(甚至是其他文件类型),然后让客户端从服务器下载图像。

我知道这是解决问题的一种奇怪的方式,但应该很容易完成。