2016-12-27 5 views
0

保存ボタンをクリックすると、カスタム名でキャンバスを画像として保存できる機能を探しています。今の私はcanvas要素を取り、データの形式を指定し、私のjavascript関数に以下の行を持っている:Javascript [AngularJS]キャンバスをカスタム名の画像として保存する機能

var canvas1 = document.getElementById("canvasSignature");      
var myImage = canvas1.toDataURL("image/png"); 

私は、画像のカスタム名を与える方法がわからない、それを作成する方法ダウンロード。

ご協力いただければ幸いです。

おかげ

+0

http://stackoverflow.com/questions/3916191/download-data-url-fileでそれをやったのですか? – Alexis

+0

http://stackoverflow.com/a/7952401/2545680? –

+0

[this js fiddle](https://jsfiddle.net/AbdiasSoftware/7PRNN/) – Jax

答えて

-1
html2canvas($("#container"), { 
       onrendered: function (canvas) { 
        var a = document.createElement("a"); 
        a.download = "Dashboard.png"; 
        a.href = canvas.toDataURL("image/png"); 
        a.click(); 
        } 
      }); 

は、このコードを入れて、あなたが行われています。

+0

を見てください。なぜこの答えが-1になったのですか?誰か疑問がある場合は、コメントを追加してください。 – Dixit

0

これは私が再送プロジェクト

var dataURIToBlob = function(dataURI, callback) { 
    var binStr = atob(dataURI.split(',')[1]), 
    len = binStr.length, 
    arr = new Uint8Array(len); 
    for (var i = 0; i < len; i++) { 
     arr[i] = binStr.charCodeAt(i); 
    } 
    callback(new Blob([arr], { 
     type: 'image/png' 
    })); 
}; 
var fileName = 'filename.png'; 
var base64 = canvas.toDataURL('png'); 
dataURIToBlob(base64, function(blob){ 
    args.download = fileName; 
    args.href = URL.createObjectURL(blob); 
    }); 
}; 
関連する問題