INNER CODE UNIT · JavaScript
qwebrImageCanvasDownloadButton
moderndive/ModernDive_book · _extensions/webr/qwebr-compute-engine.js:36
function qwebrImageCanvasDownloadButton(canvas, canvasContainer) {
// Create the download button
const downloadButton = document.createElement('button');
downloadButton.className = 'qwebr-canvas-image-download-btn';
downloadButton.textContent = 'Download Image';
canvasContainer.appendChild(downloadButton);
// Trigger a download of the image when the button is clicked
downloadButton.addEventListener('click', function() {
const image = canvas.toDataURL('image/png');
const link = document.createElement('a');
link.href = image;
link.download = 'qwebr-canvas-image.png';
link.click();
});
}