zoukankan      html  css  js  c++  java
  • H5 dom元素保存为图片

    一、使用插件html2canvashttps://github.com/niklasvh/html2canvas

    具体代码:

    1.html
    
    <div class="test">
    
          </div>
          <img class="down" src="" />
    
    2.js
    //创建一个新的canvas
        var canvas2 = document.createElement("canvas");
        let _canvas = document.querySelector('.test');
        var w = parseInt(window.getComputedStyle(_canvas).width);
        var h = parseInt(window.getComputedStyle(_canvas).height);
        //将canvas画布放大若干倍,然后盛放在较小的容器内,就显得不模糊了
        canvas2.width = w * 2.2;
        canvas2.height = h * 2.2;
        canvas2.style.width = w + "px";
        canvas2.style.height = h + "px";
        //可以按照自己的需求,对context的参数修改,translate指的是偏移量
        //  var context = canvas.getContext("2d");
        //  context.translate(0,0);
        var context = canvas2.getContext("2d");
        context.scale(2,2);
        html2canvas(document.querySelector('.test'),{
         	canvas:canvas2
        }).then(function(canvas) {
          document.body.appendChild(canvas);
        document.querySelector('canvas').style.display = "none"
          //canvas转换成url,然后利用a标签的download属性,直接下载,绕过上传服务器再下载
          document.querySelector(".down").setAttribute('src',canvas.toDataURL());
          
    			document.querySelector(".test" ).style.display = "none";
        });
    

      二、使用dom-to-image

    npm下载:https://www.npmjs.com/package/dom-to-image
    

      

  • 相关阅读:
    iOS block的用法
    ios-AutoLayout(自动布局代码控制)简单总结
    iOS动画浅汇
    AutoLayout的那些事儿
    ffmpeg合并多个视频
    Win7下安装配置Java
    Linux + Apache + PHP 环境搭建
    Python操作excel文件
    Python文件打包成EXE文件
    Vim插件管理 -- Vundle
  • 原文地址:https://www.cnblogs.com/detanx/p/h5domtoimage.html
Copyright © 2011-2022 走看看