分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

html页面转成图片,并提供下载

发布时间:2023-09-06 01:35责任编辑:顾先生关键词:暂无标签

(2)下载素材

html2canvas.min.js下载地址:

canvas2image.js下载地址:

base64.js下载地址:

(3)引入js

    <script src="你的路径/html2canvas.min.js"></script>    <script src="你的路径/canvas2image.js"></script>    <script src="你的路径/toimg/base64.js"></script>

(4)放置按钮

<li><a id="btnSave">转换成图片</a></li>

(5)js代码,生成图片,并下载

<script>/*生成canvas图形*/// 获取按钮idvar btnSave = document.getElementById("btnSave");// 获取内容idvar content = document.getElementById("content");// 进行canvas生成btnSave.onclick = function(){html2canvas(content, {     onrendered: function(canvas) {     //添加属性     canvas.setAttribute(‘id‘,‘thecanvas‘); //赋、读取属性值         document.getElementById(‘images‘).appendChild(canvas);         var oCanvas = document.getElementById("thecanvas");     /*自动保存为png*/// 获取图片资源        var img_data1 = Canvas2Image.saveAsPNG(oCanvas, true).getAttribute(‘src‘);    var save_link = document.createElementNS(‘http://www.w3.org/1999/xhtml‘, ‘a‘);save_link.href = img_data1;save_link.download = "Name_Img";/*下面的为原生的保存,不带格式名*/var event = document.createEvent(‘MouseEvents‘);event.initMouseEvent(‘click‘, true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);save_link.dispatchEvent(event);    }   });}</script>

(6)对js代码解析

        content:为要生成图片区域的id。

        Name_Img :下载图片的名称。

(7)将生成的图片隐藏起来,不做显示,在测试时可以显示。

<div id="images" style="display:none;"></div>

html页面转成图片,并提供下载

原文地址:https://www.cnblogs.com/shenlin/p/8245356.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved