我有一个画布图,我想在点击按钮时自动保存和下载。我想在javascript或ajax中实现它,只要保存的数据会自动下载。我不需要将它保存到服务器......
var canvas = document.getElementsByClassName('whiteboard')[0];
<canvas id='canvas' ></canvas>
<button id="scan" />Save</button>
由于
答案 0 :(得分:2)
我猜你根本不需要保存,只需在点击按钮时将图画下载到画布上作为图像?
关于这个主题有一些很好的文章,但这里有你想要做的实际例子(如果我的猜测是真的):Save canvas as image
所以基本上你在你的锚标签上添加了click事件监听器,画布图像数据uri为href属性
link.addEventListener('click', function(ev) {
link.href = canvas.toDataURL();
link.download = "mypainting.png";
}, false);