捕获一个 div 并保存为 jpeg

use*_*453 1 javascript php jquery canvas

#cap是我想要捕获的 div。我用了ctx.drawImage($('#cap').get(0),0,0,640,480);window.open(canvas.getDataURL('image/jpeg'));

得到了一个Type error ,我如何将它发送到 php 以另存为a.jpeg

更新

http://jsfiddle.net/3qNJB/没有帮助html2canvas is not a function

Cyb*_*dow 5

<DIV>元素无法使用drawImage() 方法在画布上绘制。查看Html2Canvas

例子:

 html2canvas(document.getElementById('DivToCapture'), {
      onrendered: function(canvas) {
         // document.body.appendChild(canvas);
       window.open(canvas.toDataURL('image/jpeg'));
     }
  });
Run Code Online (Sandbox Code Playgroud)

这是小提琴