Chrome исключил возможность перехода к data-uris, как сказал Нитин.
Но было бы неплохо установить его на любой веб-странице в теге <img>
, например:
<img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQAB..." alt="Alt text for image"/>
Вы также можете показать ссылку на скачивание, например так:
<a href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQAB..." download="image.jpg">image</a>
Если изображение слишком велико, чтобы попробовать этот метод, вы всегда можете скопировать его на холст. Я успешно работал с изображениями размером до 20 МБ.
По сути, вы копируете изображение на холст напрямую:
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
const img = new Image();
img.src = "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQAB..."
img.onload = () => {
canvas.width = img.naturalWidth;
canvas.height = img.naturalHeight;
ctx.drawImage(img, 0, 0);
}
Полный код здесь