Canvas转换PNG,前端JS代码

<html>
  <button id="save" style="width: 200px;height: 200px;">保存</button>
<div id="canvas"></div>
</html>
<script>
    var canvas;//定义canvas变量
    window.onload = function () {
        canvas = $("#map").find("canvas")[0]; //找到页面中需要导出成PNG图片的Canvas的DOM对象
    }
 document.getElementById("save").onclick = function () {
        downLoad(saveAsPNG(canvas));
    }
//将canvas转换为PNG
    function saveAsPNG(canvas) {
        return canvas.toDataURL("image/png");
    }
    /**
     * @author WL
     * @param {String} url 需要下载的文件地址
     * */
    function downLoad(url) {
        var oA = document.createElement("a");
        oA.download = ''; // 设置下载的文件名,默认是'下载'
        oA.href = url;
        document.body.appendChild(oA);
        oA.click();
        oA.remove(); // 下载之后把创建的元素删除
    }
</script>

 

posted on 2021-11-11 14:51  wlly3761  阅读(481)  评论(0编辑  收藏  举报

导航