2013-09-27 39 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-----------------------