data:image
base64でエンコードされた画像を通常の画像ファイルに変換したい。これまでのところ、私のコードは次のようになります。
this.toDataURL = function() {
var canvas = document.createElement('canvas');
var ctx = canvas.getContext('2d');
canvas.width = innerWidth;
canvas.height = innerHeight;
ctx.drawImage(layer0, 0, 0);
ctx.drawImage(layer1, 0, 0);
ctx.drawImage(layer2, 0, 0);
var url = canvas.toDataURL('image/png');
document.getElementById('canvascontent').value = url;
};
ご覧のとおり、後で出力 (#cancascontent) に表示される DataUrl を作成します。最終的な出力は次のようになります。
data:image/png;base64,iVBORw0KGgo.................
私の問題は、画像をアップロードできるように、必ずデコードする必要があることです。私の目的は、JavaScript コードが「通常の」画像ファイルのように新しいウィンドウに画像を表示することです。例えば。このような:
http://example.com/images/pro_js_3e.png
base64 イメージをデコードするにはどうすればよいですか?