js如何把html转换成图片格式


本文摘自PHP中文网,作者coldplay.xixi,侵删。

js把html转换成图片格式的方法:首先利用html2canvas把html转换成canvas;然后利用canvas对象方法【toDataURL()】把canvas转换成图片。

本教程操作环境:windows7系统、javascript1.8.5版,DELL G3电脑,该方法适用于所有品牌电脑。

js把html转换成图片格式的方法:

1、首先利用html2canvas把html转换成canvas

1

2

3

4

5

html2canvas($('#content'),{

    onrendered: function(canvas) {

        document.body.appendChild(canvas);

    }

})

2、利用canvas对象方法:toDataURL()把canvas转换成图片

1

2

3

4

5

function convertCanvasToImage(canvas) {

    var image = new Image();

    image.src = canvas.toDataURL("image/png");

    return image;

}

得到的数据格式为:data:image/png;base64…

完整代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>Document</title>

    <script src="jquery.min.js"></script>

    <script src="html2canvas.js"></script>

</head>

<body>

    <div id="content" style="width:150px;height:150px;border:1px solid blue;">

        <span>Hello World!</span>

        <br>

        <span><h2>Are you hear me?</h2></span>

    </div>

    <button id="btnSave">save</button>

<script>

$(function(){

    $('#btnSave').click(function(event) {

        html2canvas($('#content'),{

            onrendered: function(canvas) {

                document.body.appendChild(canvas);

                convertCanvasToImage(canvas);

            }

        })

    });

    function convertCanvasToImage(canvas) {

        var image = new Image();

        image.src = canvas.toDataURL("image/png");

        document.body.appendChild(image);

        return image;

    }

})

</script>

</body>

</html>

相关免费学习推荐:javascript视频教程

以上就是js如何把html转换成图片格式的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

js判断是否为数组的6种方式

javascript如何删除数组元素

javascript的调用函数方法有哪些

深入浅析js中的事件委托

javascript怎么删除类

javascript主要作用是什么

webgl怎样操作json与echarts图表

javascript怎么绑定事件

date对象常用的封装方法及遇到的问题解决

layui怎么固定表格的表头

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...