Я хочу преобразовать 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;
};
Как вы можете видеть, он создает DataUrl, который затем отображается на выходе (#cancascontent). Окончательный вывод выглядит примерно так:
data:image/png;base64,iVBORw0KGgo.................
Моя проблема в том, что мне нужно, чтобы он был обязательно декодирован, чтобы я мог загружать изображения. Моя цель состоит в том, что мой код javascript отображает изображение в новом окне, как "обычный" файл изображения. Например. например:
http://example.com/images/pro_js_3e.png
Как декодировать изображение base64?