У меня есть локальное изображение, которое загружается по каналу данных (NodeJS) на сервер.Теперь на сервер поступили данные.Но как преобразовать эти данные в контейнер изображений, холст или iframe?чтобы его можно было сохранить как на диске или распечатать на принтере?
Клиент:
function getBase64FromImageUrl(url) {
var img = new Image();
img.setAttribute('crossOrigin', 'anonymous');
img.onload = function () {
var canvas = document.createElement("canvas");
canvas.width =this.width;
canvas.height =this.height;
var ctx = canvas.getContext("2d");
ctx.drawImage(this, 0, 0);
var dataURL = canvas.toDataURL("image/png");
var upload_image = dataURL.replace(/^data:image\/(png|jpg);base64,/, "");
console.log('>>> upload: ', upload_image);
ajax(upload_image);
};
img.onerror = function() {
console.log('>>> upload: fail');
};
img.src = url;
}
Сервер:
$('iframe').attr('src' , uploaded_image); ?