2
に変換私は、ファイル上でこの機能を持っている:は、キャンバスにイメージファイルを反応させ、その後、選択しBASE64
uploadFile(e) {
var ctx = this.refs.canvas.getContext('2d');
var url = URL.createObjectURL(e.target.files[0]);
var img = new Image();
img.src = url;
img.onload = function() {
ctx.drawImage(img, 0, 0, 600, 600,
0, 0, 200, 200);
}
var dataImg = this.refs.canvas.toDataURL();
console.log(dataImg);
}
render() {
return (
<div>
<canvas ref="canvas" width={200} height={200}> </canvas>
</div>
);
}
をそれが実際にキャンバスに画像を変換しますがtoDataURL
が空白のデータ画像を生成します。私は生成されたキャンバスをbase64データイメージに変換したかったのです。どんな考え?
いや、私はそれが動作setTimeout関数の内部で「toDataURL」をラップする場合は、未定義のエラー「キャンバス」をスローしますが、こと –
@JohnnyDerpはsetTimeoutメソッドを使用していない感謝を試してみました(低速接続、ディスクなど)。スコープの問題に関する情報を更新しました。 – K3N
はいあなたは正しい私です=これは、おかげで動作します –