@ K3N answer did not work for me because, as already mentioned:
Ideally, you install href before clicking somehow.
I built on top of it and did it, and it works great.
var btnSave = document.getElementById('btnSave'); btnSave.addEventListener('click', function() { var image = photo.toDataURL("image/png"); var anchor = document.createElement('a'); anchor.setAttribute('download', 'myFilename.png'); anchor.setAttribute('href', image); anchor.click(); });
source share