【发布时间】:2020-05-14 13:17:34
【问题描述】:
我正在尝试在画布上绘制图像并使用我的 react 应用程序将其转换为图像,但是当我单击下载按钮时出现此错误
`无法在“HTMLCanvasElement”上执行“toDataURL”:可能无法导出受污染的画布。`
这是我的代码 绘图功能
const printLocation = _ => {
let canvas = canvasRef.current;
let context = canvas.getContext("2d");
let img = new Image();
img.src = "https://kilausenja.com/wp-content/uploads/2019/04/18-02-08-17-29-50-859_deco.jpg";
context.drawImage(img, 0, 0, 100, 100);
};
画布转图片功能
const canvasToImg = _ => {
let canvas = canvasRef.current;
let tagA = document.createElement("a");
document.body.appendChild(tagA);
tagA.href = canvas.toDataURL();
tagA.download = "canvas-image.png";
tagA.click();
document.body.removeChild(tagA);
};
【问题讨论】:
标签: javascript reactjs canvas html5-canvas