resizeImage() {
const canvas = document.createElement('canvas');
const context = canvas.getContext('2d');
const maxW = 400;
const maxH = 400;
const image1 = new Image();
image1.src = this.uploadedImage;
const iw = image1.width;
const ih = image1.height;
const scale = Math.min((maxW / iw), (maxH / ih));
const iwScaled = iw * scale;
const ihScaled = ih * scale;
canvas.width = iwScaled;
canvas.height = ihScaled;
if (image1.complete) {
console.log('test');
context.drawImage(image1, 10, 10, iwScaled, ihScaled);
this.initialImage = canvas.toDataURL();
document.getElementById('imgcanvas').src = canvas.toDataURL();
this.cropImage(canvas.toDataURL());
} else {
image1.onload = function drawImage() {
console.log('what')
context.drawImage(image1, 10, 10, iwScaled, ihScaled);
this.initialImage = canvas.toDataURL();
document.getElementById('imgcanvas').src = canvas.toDataURL();
this.cropImage(canvas.toDataURL);
};
}
},
как вызвать функцию после события загрузки Fini sh? потому что я получаю ошибку, которая заявляет, что this.cropImage не является функцией. Кто-нибудь может помочь мне исправить эту ошибку, когда мне нужно вызвать функцию cropImage после получения URL-адреса?
!!!! обновлено: я увидел, что context.drawImage все еще не работает