【发布时间】:2021-11-05 21:54:46
【问题描述】:
我会将我在 react-canvas-draw 中的绘图传递给 base 64 中的图像, 我想到了:
var imgData = canvas.toDataURL();
但由于它是一个库(React-Canvas-Draw,https://www.npmjs.com/package/react-canvas-draw),我正在使用我不太了解如何实现它。
该库具有 getSaveData 方法,但它仅用于恢复其组件中的数据。
getSaveData() 将绘图的保存数据作为字符串化对象返回
不胜感激,非常感谢!
CODESANDBOX:https://codesandbox.io/s/jovial-architecture-o4tvz?file=/src/App.js
import "./styles.css";
import { useRef } from 'react'
import CanvasDraw from "react-canvas-draw";
export default function App() {
const canvasRef = useRef(null)
const Draw = canvasRef.current;
const handleChange =()=> {
const data = Draw.getSaveData();
console.log('Draw', Draw)
console.log('data', data)
}
return (
<div className="App">
<h1>React-Canvas-Draw</h1>
<h2>Save draw to image base 64!</h2>
<CanvasDraw
ref={ canvasRef }
onChange={ handleChange }
/>
</div>
);
}
【问题讨论】:
标签: reactjs html5-canvas base64