html2canvas将html代码生成canvas转换成图片,并且保存到本地

  • html2canvas 将html转换成canvas展示
  • convertCanvasToImage 从canvas提取为base64图片
  • savePic 保存图片方法

目录

  • html2canvas将html代码生成canvas转换成图片,并且保存到本地

完整实例:【复制粘贴到本地查看效果】

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="http://html2canvas.hertzen.com/dist/html2canvas.min.js"></script>
</head><body><button onclick="fnSavePic()">保存图片</button><div id="capture" style="padding: 10px; background: #f5da55;"><h4 style="color: #000; ">Hello world!</h4></div><script>html2canvas(document.querySelector("#capture")).then(canvas => {document.querySelector('#capture').style.display = 'none'document.body.append(convertCanvasToImage(canvas))});// 从 canvas 提取图片 imagefunction convertCanvasToImage(canvas) {//新Image对象,可以理解为DOMvar image = new Image();// canvas.toDataURL 返回的是一串Base64编码的URL// 指定格式 PNGimage.src = canvas.toDataURL("image/png");image.style.width = "100%"// image.onclick = fnSavePic // 点击图片保存return image;}function fnSavePic() {//  传入 base64 图片savePic(document.querySelector('img').src)}// 保存图片方法function savePic(base64) {var arr = base64.split(',');var bytes = atob(arr[1]);let ab = new ArrayBuffer(bytes.length);let ia = new Uint8Array(ab);for (let i = 0; i < bytes.length; i++) {ia[i] = bytes.charCodeAt(i);}var blob = new Blob([ab], { type: 'application/octet-stream' });var url = URL.createObjectURL(blob);var a = document.createElement('a');a.href = url;a.download = new Date().valueOf() + ".png";var e = document.createEvent('MouseEvents');e.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);a.dispatchEvent(e);URL.revokeObjectURL(url);}</script></body></html>

html2canvas将html代码生成canvas转换成图片,并且保存到本地相关推荐

  1. Vue 生成二维码,转换成图片,下载到本地

    下载插件 npm i qrcodejs2 引用 import QRCode from "qrcodejs2"; html <button @click="handl ...

  2. html长图转换成pdf,iOS将HTML页面转换成PDF文件保存到本地并分享传输文件

    第一次修改:2017.05.26 修改内容:之前的方法在转化带有图片的html页面时会出现图片缺失问题,由于之前我需要转换的html不包含图片,所以没有发现这一问题,现在增加一个直接将webView转 ...

  3. Android 将文字转换成图片并保存起来

    记录一下: // 画布private Canvas mCanvas;// 画笔--画图片private Paint mPicturePaint = new Paint();// 画笔--写字priva ...

  4. Android 将文字转换成图片并保存起来,搭建android开发环境实验报告

    private Canvas mCanvas; // 画笔--画图片 private Paint mPicturePaint = new Paint(); // 画笔--写字 private Pain ...

  5. js实现HTML转换成图片

    1.首先利用html2canvas把html转换成canvas html2canvas($('#content'),{onrendered: function(canvas) {document.bo ...

  6. url地址生成二维码及转换成图片

    写出来的小demo,大概就是这样子. 输入任意网址,生成出二维码.移动端不能直接将canvas生成出来的二维码保存为图片(pc端可以),所以将其直接转换成了图片. demo的代码: <!DOCT ...

  7. matlab代码转换成python_[Python]40行代码实现公式转换成图片,手把手教你从模仿到实现...

    最近写公式号需要把公式转成图片,有网站能实现转换功能,但是一个一个复制过去然后保存图片太复杂. 能不能实现自动转换并保存图片呢? 这篇文章可以告诉你一个小白如何通过模仿完成一个小功能,并且遇到错误如何 ...

  8. jsonhandle主界面没有显示格式_怎么将图纸导出成图片格式保存

    怎么将图纸导出成图片格式保存呢?接下来将与大家分享一下有关CAd图纸转换成图片进行保存的方法. 方法/步骤 为了实现CAd转图片操作,首先我们需要在电脑上安装一个CAD编辑软件,如图所示: 待CAD编 ...

  9. java 如何将base64 转成图片并保存,返回地址入库

    目标:将前端传进来的base64  转换成图片,并保存到指定目录,然后将目录存入数据库.这个实际项目中还是挺常见的. 代码如下; 先掉  base64ToByte(); 在调用 filePath() ...

最新文章

  1. SpringBoot 自动配置实现流程
  2. 第三届蓝桥杯决赛真题---数量周期
  3. android事务队列处理的实现
  4. 苹果正为iPhone 12开发磁性电池组 可为手机无线充电
  5. crossover卸载 linux,Ubuntu中卸载CrossOver困难?那是你没学会这个命令
  6. HG255D 刷机备忘
  7. java处理json_Java处理JSon方法
  8. 08CMS之标识还原
  9. matlab 创建网格图和曲面图
  10. RouterOS 自动拨号直至获得指定IP段IP的脚本
  11. 根据图片地址上传图片
  12. vue实现监控视频直播
  13. kile中*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS SYMBOL: WEEK是什么意思。
  14. TOP金服是钱包项目吗?TOP金服安全吗?TOP金服怎么盈利?
  15. QMI8658 - 姿态传感器学习笔记 - Ⅲ
  16. Obsidian DataView插件介绍
  17. python短路与_Python支持短路吗?
  18. 数据结构与算法思维导图(目录)
  19. libuv 使用点滴
  20. 旋转变压器信号处理的低成本、高分辨率方案

热门文章

  1. api接口优化_使用电池状态API优化开发
  2. Tencent是什么意思?腾讯?
  3. 正确配置JVM参数-附JVM参数详解
  4. 【高速接口-RapidIO】1、RapidIO协议概述
  5. win11 for arm 更新 KB5016629 使系统崩溃
  6. Python图像增强与特效-利用百度AI进行黑白图像上色
  7. 华为鸿蒙智能手表最新款,不止鸿蒙OS和智能手表,华为宣布华为Mate Pad Pro将于6月2日发布...
  8. item_search_img-按图搜索淘宝商品(拍立淘)
  9. 数据结构 - 2 树 - 1 概述
  10. GPU及GPU通用计算编程模型简介