title: Saving canvas as a PNG or JPG
body: <p>I want to save canvas as PNG, without opening it in a new window as base64-encoded image.</p>
  
  <p>I used this code:</p>
  
  <pre><code>jQuery("#btnPreview").click(function(){
          if (!fabric.Canvas.supports('toDataURL')) {
              alert('Sorry, your browser is not supported.');
          }
          else {
              canvas.deactivateAll();
              canvas.forEachObject(function(o){
                  if(o.get("title") == "||Watermark||"){
                      canvas.bringToFront(o);
                  }
              });
              window.open(canvas.toDataURL('png'), "");
              canvas.forEachObject(function(o){
                  if(o.get("title") == "||Watermark||"){
                      canvas.sendToBack(o);
                  }
              });
              canvas.renderAll();
          }
  
      });
  </code></pre>
  
  <p>I want to make the button save the image as a PNG or JPG.</p>