Сохранение холста в формате PNG или JPG

Я хочу сохранить холст как PNG, не открывая в новом окне как изображение в кодировке base64.

Я использовал этот код:

jQuery("#btnPreview").click(function(){
        if (!fabric.Canvas.supports('toDataURL')) {
            alert('Sorry, your browser is not supported.');
        }
        else {
            canvas.deactivateAll();
            canvas.forEachObject(function(o){
                if(o.get("title") == "||Watermark||"){
                    canvas.bringToFront(o);
                }
            });
            window.open(canvas.toDataURL('png'), "");
            canvas.forEachObject(function(o){
                if(o.get("title") == "||Watermark||"){
                    canvas.sendToBack(o);
                }
            });
            canvas.renderAll();
        }

    });

Я хочу, чтобы кнопка сохраняла изображение в формате PNG или JPG.

20
задан kangax 20 November 2013 в 11:27
поделиться