• HTML5使用html2canvas转化为图片,然后再转为base64.


    介绍

    场景:今天同事提了个协助,将HTML5文件中的元素转为图片,并且最终转为base64格式传给后端。感觉还挺有意思就记录下。(试例如下)

    步骤一:引入html2canvas 的js源码

    html2canvas.min.js 下载地址  https://files.cnblogs.com/files/lyt520/html2canvas.min.js

    步骤二:遍历元素并使用html2canvas对html进行图片生成。最后将图片转为base64格式

    html部分

    (这个例子有一个特殊的地方,就是它会显示多个二维码标签。所有我这边使用 DOM来获取下父元素,然后再获取到底下的子元素。遍历下,一个一个转化为图片。代码如下,有不理解的可以留言讨论)

    1. "display: block" class="canvasBox">
    2. <div class="hiprint-printPanel panel-index-0" id="canvasImg" >
    3. <div class="hiprint-printPaper" original-height="45" style="width: 120mm; height: 44mm;">
    4. <div class="hiprint-printPaper-content" >
    5. div内容
    6. div>
    7. div>
    8. div>
    9. <div class="hiprint-printPanel panel-index-0" id="canvasImg" >
    10. <div class="hiprint-printPaper" original-height="45" style="width: 120mm; height: 44mm;">
    11. <div class="hiprint-printPaper-content" >
    12. div内容
    13. div>
    14. div>
    15. div>

    html2canvas中的配置项不清楚的话,推荐可以看下html2canvas的文档哟!

  • 相关阅读:
    【LCP 50. 宝石补给】
    stata外部命令大全(包含面板门槛、系统GMM、空间计量、Pvar、中介效应等)
    如何玩转盲盒商城小程序玩法
    排序算法的稳定性
    python类中调用未定义的函数
    clickhouse 单节点多实例部署
    关于焊点检测SJ-BIST)模块实现
    【21天学习经典算法】冒泡排序(附Python完整代码)
    L1、L2正则化以及smooth L1 loss
    LLVM系列(1)- LLVM简介
  • 原文地址:https://blog.csdn.net/m0_58266149/article/details/133682276