Я пытаюсь нарисовать существующее изображение на холсте и закодировать его с помощью base64.Вот мой код:
var canvas = document.createElement("canvas");
canvas.id = "MyCanvas";
document.getElementById("Table1").appendChild(canvas);
var myCanvas = document.getElementById("MyCanvas");
var myCanvasContext = myCanvas.getContext("2d");
myCanvas.width = 135;
myCanvas.height = 170;
var img = new Image();
img.onload = function(){
myCanvasContext.drawImage(img,0,0);
}
img.src = "https://example.com/asd.png";
var toURL = myCanvas.toDataURL();
console.log(toURL);
Он рисует изображение на холсте, но toURL - это пустой код base64 изображения размером 135x170.Я пытался декодировать его, но он всегда показывает пустое изображение.
Я не могу найти, в чем проблема с ним.