function generateFunc(download) {
if (download!==false) download=true;
/*...... готовим картинку в "canvas"-переменной............. */
var canvas2 = document.createElement('canvas');
ctx = canvas2.getContext('2d');
try {
ctx.putImageData(canvas.context.getImageData(0,0,w,h),0,0);
}catch(e){alert('Error!');}
var dt = canvas2.toDataURL("image/png");
if (download)
canvas2.toBlob(function(blob){
saveAs(blob, "Изображение.png","image/png");
});
return dt;
}
function download(){ //вешаем на клик объекта DOM
var img=generateFunc(false); //вызывается всегда
if (img) {
$.ajax({
method: "POST",
url: "ajax.php",
dataType: 'json',
data: JSON.stringify({'basket':basket_arr,'img':img}),
})
.done(function( msg ) {
//for real-server-side: заглушка!
console.log(msg);
alert('Запущено с сервера! См. консоль!');
})
.error(function(){
//alert("Data: "+JSON.stringify({'basket':basket_arr,'img':img}));
})
.always(function(){
if (confirm("Хотите скачать изображение?"))
generateFunc();
});
} //if (img)
}