2013-09-27 37 views

回答

3

您可以使用FabricJS的这很像HTML的canvas.toDataURL

var dataURL = myFabricCanvas.toDataURL(); 

如果你想你的用户将其画布保存到本地磁盘canvas.toDataURL方法,你可以这样做:

  • 从画布创建一个图像。
  • 打开一个新的浏览器窗口
  • 让用户该图像单击鼠标右键,另存为图片

这里是代码:

var win=window.open(); 
win.document.write("<img src='"+myFabricCanvas.toDataURL()+"'/>"); 

注意:如果您的图片托管在与.html不同的域名,您将收到CORS安全错误,并且canvas.toDataURL将失败。

+0

简单而有用)谢谢! –

0

试试这个

<button class="btn btn-success" id="rasterize">Convert Image To PNG</button> 


//************************canvas to png image********** 
    document.getElementById('rasterize').onclick = function() { 
    if (!fabric.Canvas.supports('toDataURL')) { 
     alert('This browser doesn\'t provide means to serialize canvas to an image'); 
    } 
    else { 

     window.open(canvas.toDataURL('png')); 
     var gh=(canvas.toDataURL('png'));+ 
     alert(gh); 
    } 
    }; 
    //--------------end canvas to png image-----------------------