Вы можете попробовать это, просто имейте в виду, что не все браузеры поддерживают canvas.toBlob ().
Передайте переменную Canvas can
из вашего кода.
function downloadAsFile( canvas, imagename, mime ) {
mime = mime || 'image/png';
imagename = imagename || 'canvasImage.png';
canvas.toBlob( blob => {
if ( window.navigator.msSaveBlob ) { // IE and Edge
window.navigator.msSaveBlob( blob, imagename );
}
else { // Chrome, Firefox. Not tested: Safari
const url = window.URL.createObjectURL( blob );
const a = document.createElement( 'a' );
document.body.appendChild( a );
a.href = url;
a.download = imagename;
a.setAttribute( 'style', 'display:none;' );
a.click();
setTimeout( () => {
window.URL.revokeObjectURL( url );
document.body.removeChild( a );
}, 2000);
}
}, mime );
}