<input type="file" accept="image/*" onchange="updateImage(event)"> <canvas id="testImage" width="400" height="300"></canvas>
function updateImage (event) { // Täällä kuva pitäisi piirtää canvasiin }
Eli minulla on pieni ongelma sen kanssa, että sivustolle uploadattu kuva pitäisi piirtää canvasiin. Canvasin metodi drawImage() vaatii HTML -elementin. inputista saatu kuva ei kelpaa sellaisenaan.
Sain tehtyä :D
function el(id) { return document.getElementById(id); } var testImage = el('testImage'); var testImageCtx = testImage.getContext('2d'); function updateImage (event) { var reader = new FileReader(); reader.onload = (e) => { var img = new Image(); img.onload = () => { testImageCtx.drawImage(img, 0, 0, img.width, img.height, 0, 0, testImage.width, testImage.height); } img.src = e.target.result; } reader.readAsDataURL(event.target.files[0]); }
Aihe on jo aika vanha, joten et voi enää vastata siihen.