html 中canvas导出图片
时间: 2023-10-26 22:16:43 浏览: 88
在 HTML 中,可以使用 canvas 元素绘制图形和动画。如果需要将 canvas 中的图形导出成图片,可以使用 canvas 的 toDataURL() 方法。该方法返回一个包含图像数据的 base64 编码字符串,可以将其放入 img 元素的 src 属性中,或者使用 JavaScript 将其发送到服务器。
以下是一个简单的示例代码,可以将 canvas 中的图形导出为 PNG 格式的图片:
```html
<!DOCTYPE html>
<html>
<head>
<title>Canvas Export Example</title>
</head>
<body>
<canvas id="myCanvas" width="200" height="200"></canvas>
<button onclick="exportCanvas()">Export</button>
<script>
function exportCanvas() {
var canvas = document.getElementById('myCanvas');
var dataURL = canvas.toDataURL('image/png');
var link = document.createElement('a');
link.download = 'canvas.png';
link.href = dataURL;
link.click();
}
</script>
</body>
</html>
```
以上代码中,当用户单击“Export”按钮时,会调用 exportCanvas() 函数。该函数首先获取 canvas 元素和其数据URL。然后,它创建一个 <a> 元素,并将其下载属性设置为“canvas.png”,将其 href 属性设置为数据 URL,并使用 click() 方法模拟点击操作,从而触发浏览器下载文件。
阅读全文