1. 程式人生 > >html頁面生成圖片並下載

html頁面生成圖片並下載

<body>
    <div id="shareBody">
      <div id="code"></div>
      <p>一些文字..</p>
      <p>菜鳥教程,學的不僅是技術,更是夢想!!!</p>
    </div>
  </body>
<script type="text/javascript" src="/hello/js/jquery-1.8.3.js"></script>
<script type="text/javascript" src="/hello/js/html2canvas.js"></script>
<script src="/hello/js/qrcode.js"></script>
<script>
  var qrcode = new QRCode('code', {
  text: 'your content',
  width: 100,
  height: 100,
  colorDark : '#000000',
  colorLight : '#ffffff',
  correctLevel : QRCode.CorrectLevel.H
});
</script>
<script>
	var w = $("#shareBody").width();
    var h = $("#shareBody").height();

    //要將 canvas 的寬高設定成容器寬高的 2 倍
    var canvas = document.createElement("canvas");
    canvas.width = w * 2;
    canvas.height = h * 2;
    canvas.style.width = w + "px";
    canvas.style.height = h + "px";
    var context = canvas.getContext("2d");
    //然後將畫布縮放,將影象放大兩倍畫到畫布上
    context.scale(2, 2);

    html2canvas(document.querySelector("#shareBody"), {
      canvas: canvas,
      onrendered: function (canvas) {
        var url = canvas.toDataURL("image/png"); //base64資料
        alert(url);
        window.location.href=url.replace("image/png", "image/octet-stream");
      }
    });
</script>