j0hnik, спасибо за решение.
Скачал с вашего решения - работает.
У меня же скачивает пустой файл. Может быть причина из за того что у меня на локалке, а не на cервере?
Думал может из за того что у меня канвас генерируется, исправил код на всплытие но не помогло:
<div class="editor">
<canvas></canvas>
<a href="" download="my-file-name.png" href="#">
<button id="download">Скачать</button>
</a>
</div>
Скрипт:
document.querySelector('.editor').addEventListener('click', function (event) {
if (event.target.id == 'download') {
let canvas = event.target.parentNode.parentNode.querySelector('canvas');
var dataURL = canvas.toDataURL('image/png');
document.querySelector('a').href = dataURL;
}
})