如何保存Canvas渲染的图片
可以通过以下步骤保存canvas渲染的图片:
- 获取canvas元素的引用,例如:
const canvas = document.querySelector('canvas');
- 调用canvas的toDataURL()方法,将canvas转换为base64编码的图片数据:
const imageData = canvas.toDataURL();
- 创建一个新的Image对象,将base64编码的图片数据作为src属性值:
const image = new Image();
image.src = imageData;
- 将Image对象添加到页面中,或者使用canvas的toBlob()方法生成一个Blob对象,然后使用FileReader对象读取Blob对象的数据,最后将数据保存为文件:
canvas.toBlob(blob => {
const reader = new FileReader();
reader.onload = () => {
const data = reader.result;
const file = new File([data], 'filename.png', { type: 'image/png' });
// 保存文件
// ...
};
reader.readAsArrayBuffer(blob);
}, 'image/png');
原文地址: https://www.cveoy.top/t/topic/nTKl 著作权归作者所有。请勿转载和采集!