Téléchargement d'un élément Canvas sur une image

Quelles sont les différentes façons d'enregistrer un objet canvas?

Dans mes recherches, j'ai trouvé deux approches:

var data = canvas.toDataURL();
var prev = window.location.href;
window.location.href = data.replace("image/png", "image/octet-stream");
window.location.href = prev;

Une autre façon est de prendre un instantané.

Il existe d'autres moyens pour ce faire?

Est-il possible de personnaliser le fichier de téléchargement?

source d'informationauteur dchhetri