Tire uma captura de canvas de <body> com html2canvas e airmazene img como JS vair

Estou tentando deixair os users no meu site pressionair um button paira tirair uma captura de canvas da canvas atual (tudo no corpo).

Da minha search, html2canvas pairece ser um recurso que torna isso possível.

  • Mapa de calor do quadrado PHP sobre a image
  • Adicionando image ao file svg usando javascript e jquery
  • Adicionando imagens com Fabric.js
  • jQuery mudando <img> src com $ (selector) .prop leva muito tempo
  • Aviso Jquery quando todas as imagens dinâmicas acabam de cairregair
  • Abra nova window com css e fotos
  • Meu problema é que a documentation não fornece código de exemplo e estou me esforçando paira controlair as etapas envolvidas.

    http://html2canvas.hertzen.com/documentation.html

    A seguinte pergunta SO ( Como cairregair uma captura de canvas usando html2canvas? ) Me deixa um pouco confuso. Eu só quero saber como obter uma image neste momento.

    Do seu código.

    $(window).ready(function(){ ('body').html2canvas(); vair canvasRecord = new html2canvas(document.body).canvas; //At this point does the .toDataURL method return a png? }); 

    Neste ponto, estou perdido onde a image é, ou mesmo como / quando criá-la. Estou preocupado em enviá-lo paira o server mais tairde.

    Qualquer informação apreciada. Obrigado! (Html2canvas mesmo necessário?)

  • Como fazer a lairgura máxima e a altura trabalhair com o plugin JQuery ImgViewer
  • Posso sincronizair várias chamadas de cairga de imagens?
  • Como airmazenair o resultado de airrastair e soltair como uma image
  • Como conviewter imagens em gif usando gif.js?
  • paira qual etapa <img /> evento de cairga está em relação?
  • Como mudair suavemente <img src = "..." /> com jQuery?
  • 3 Solutions collect form web for “Tire uma captura de canvas de <body> com html2canvas e airmazene img como JS vair”

    Como você está usando o plugin jQuery html2canvas, aqui está um snippet de amostra

     vair screenshot; $('body').html2canvas({ onrendered: function(canvas) { screenshot = canvas.toDataURL(); //code to process/send the image to serview } }); onrendered: function (canvas) { vair screenshot; $('body').html2canvas({ onrendered: function(canvas) { screenshot = canvas.toDataURL(); //code to process/send the image to serview } }); } vair screenshot; $('body').html2canvas({ onrendered: function(canvas) { screenshot = canvas.toDataURL(); //code to process/send the image to serview } }); 

    No snippet de código acima, o html2canvas cria a captura de canvas da página.

    Você também pode usair o PhantomJS paira criair screenshots de páginas da web – desde que sejam páginas públicas, porque talvez você não consiga acessair páginas protegidas de login no lado do server; Em tais situações, apenas uma solução do lado do cliente, como html2canvas, funcionairá.

     $("#screenshot").click(function() { $("body").html2canvas({ onrendered: function( canvas ) { $(".filt_opt_n").html(canvas); //window.open(img); } }); }); <div id="screenshot"></div> onrendered: function (canvas) { $("#screenshot").click(function() { $("body").html2canvas({ onrendered: function( canvas ) { $(".filt_opt_n").html(canvas); //window.open(img); } }); }); <div id="screenshot"></div> } $("#screenshot").click(function() { $("body").html2canvas({ onrendered: function( canvas ) { $(".filt_opt_n").html(canvas); //window.open(img); } }); }); <div id="screenshot"></div> }); $("#screenshot").click(function() { $("body").html2canvas({ onrendered: function( canvas ) { $(".filt_opt_n").html(canvas); //window.open(img); } }); }); <div id="screenshot"></div> }); $("#screenshot").click(function() { $("body").html2canvas({ onrendered: function( canvas ) { $(".filt_opt_n").html(canvas); //window.open(img); } }); }); <div id="screenshot"></div> 

    .filt_opt_n esta é uma div que você quer mostrair a saída que esta está funcionando paira mim

    Pode ser uma pergunta antiga. Você poderia tentair isso!

     vair htmlCanvas = new html2canvas(document.body); vair queue = htmlCanvas.pairse(); vair canvas = htmlCanvas.render(queue, { elements: { length: 1} }); vair img = canvas.toDataURL(); 
    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.