JS Canvas als Bild slpeichern

 put_Image(c);

function put_Image(c)
{
    
    var image = c.toDataURL("image/png").replace("image/png", "image/octet-stream");  // here is the most important part because if you dont replace you will get a DOM 18 exception.

window.location.href=image; // it will save locally
            
       
  }
       

Kann ich den Speicherort bestimmen? Oder nur im Browser?

Das Bild vorher auf eine höhere Auflösung skalieren