用到的js 库     jquery-3.3.1.min.js  jquery.qrcode.min.js  html2canvas.js

(百度云链接:https://pan.baidu.com/s/1Jh8L0tS6UuvRvOgUIUVx4w 提取码:qmpo,永久有效!)

上html源码(如下):只需新建一个html ,你就可以看如(图一)的效果。进入页面直接截图并展示。

<!DOCTYPE html>
<!--<html lang="en">-->
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org" >
<head><meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/><meta name="format-detection" content="telephone=no,email=no,date=no,address=no"><meta charset="UTF-8"><title>淘淘金融</title>
</head>
<style>body{margin: 0px;}
</style>
<body>
<td style="position:relative;padding: 0px" id="td" ><div><div id="box" hidden   style="position:absolute; z-index:1; height: 100px;width: 100px;padding: 0px"   ></div><img id="short" style="position:absolute; z-index:1; height: 100%;width: 100%"  src="/img/re_code.jpg" /></div><div style="position:absolute;top:22.3%; left:37.3%; z-index:3"   class="code" id="code"></div>
</td>
</body>
<script src="/js/jquery-3.3.1.min.js"></script>·
<script src="/js/jquery.qrcode.min.js"></script>
<script  src="/js/html2canvas.js"></script>
<script>var url = "/reCode/getReCodeUrl";$.ajax({type: "post",url: url,data: {},success: function (data, text) {var code = data.code;if (code == 200) {showReCode(data.info);shortPig();} else {alert(data.msg);}},error: function (data, status, e) {},complete: function (XMLHttpRequest, status) { //请求完成后最终执行参数}});function showReCode(obj) {/** 任意字符串 生成二维码  默认使用Canvas画图* *//* alert($(window).height());alert($(window).width());*/var h1 = 528;//p10var w1 = 360;//p10var h = $(window).height();var w = $(window).width();var hh1 = h/h1;var ww1 = w/w1;var hw = h/w;$('#code').qrcode({render: 'canvas',width: 100*ww1,height: 100*hh1,
/*width: 110*hh1,height: 100*ww1,
*/text: obj.url});}//     $('#code').qrcode('http://blog.csdn.net/u011127019');/*** 触发截图*/function shortPig(){html2canvas(document.body).then(function (canvas) {var dataUrl = canvas.toDataURL();var newImg = document.createElement("img");newImg.src = dataUrl;newImg.height =  $(window).height();newImg.width = $(window).width();/*newImg.height = 550;newImg.width = 340;*/$("img").hide();$("#code").hide();$("#box").show();$("#box").html(newImg);});}</script></html>

(图一)

备注:我用的是华为p10,为了二维码显示在白色框中,我在宽度和高度那里进行了计算。h1 528px w1 360px这是华为屏幕的高和宽。

业务场景:要前段用jquery生成二维码,二维码要业务推广用,要附在图片上。而且还要手机浏览器浏览,

项目是手机的web页面,当app用,从没见过如此变态的要求。

思路是 首先生成二维码,然后两张图合并,截图,剩下的手机浏览器都自带分享功能,分享到微信。

1.本人生成二维码参考( https://blog.csdn.net/u011127019/article/details/51226104 )

还有本来我是想把图片当背景的,无奈截图不成功,后来就两张图片重叠放置,也可以。

到此结束!

转载请注明:https://blog.csdn.net/somdip/article/details/85068720

jquery 生成二维码并嵌入图片相关推荐

  1. jquery生成二维码怎么添加图片(两种方法)

    github项目地址: https://github.com/fengliting/erweima 注意:这里实现的是第一个方法 自动生成二维码里面添加图片,有两种方法,一种是使用jquery原生的二 ...

  2. js生成二维码以及插入图片

    js生成二维码以及插入图片 先根据qrcode官网demo,不同属性值的变化,二维码的变化效果:https://larsjung.de/jquery-qrcode/latest/demo/ 进入dem ...

  3. java生成二维码(在图片上生成二维码(二维码带logo)并且在图片上添加文字标签)

    1pom.xml <!--生成二维码--> <dependency><groupId>cn.hutool</groupId><artifactId ...

  4. jquery生成二维码图片

    1.插件介绍 jquery.qrcode.min.js插件是jq系列的基于jq,在引入该插件之前要先引入jq.能够在客户端生成矩阵二维码QRCode 的jquery插件 ,使用它可以很方便的在页面上生 ...

  5. 使用jquery生成二维码 并添加logo图标

    使用插件js文件在前端生成二维码图片 还使用到了一个添加logo图标的js文件 utf.js 直接贴上代码 jquery版本应该是都可以的吧 我的是我项目使用的版本js <!--HTML的标准文 ...

  6. 生成二维码并以图片格式下载-qrcodejs2

    最近在做项目,碰到票据完成后的生成二维码以及提供下载功能,这里谈谈个人实战经验: 先上代码: 引入: html: js: 说明: 网上文章里提到的插件很多,但是好像并不是都有用(有点坑),实践之后发现 ...

  7. Java生成二维码并把图片流导出压缩包下载(亲测可用)

    目录 背景 Maven依赖相关 二维码生成 基础实体类 二维码工具类 控制层代码 结果展示 单个二维码 二维码压缩包 源码地址 背景: 实际开发中有不少二维码生成并下载的需求,单个和批量下载都比较常见 ...

  8. java 简单快速的生成二维码(带图片)

    **使用java+zxing 简单快速的生成二维码.** 效果图: 首先需要引入两个jar文件: <dependency><groupId>commons-codec</ ...

  9. 生成二维码,合成图片

    1.动态生成二维码 链接:https://pan.baidu.com/s/14cDyPTWOn_YuHWE-cfrIfg 提取码:6bfv 使用: <div class="qrcode ...

最新文章

  1. 【hdu 1527】取石子游戏
  2. 异常php有必要吗,关于php异常的问题,到底有什么好处?
  3. centos 安装java_在CentOS8上编译安装开源EDA工具——Surelog
  4. 一份以太坊入门完全指南(非程序员免进)。
  5. Hyper-V 嵌套虚拟化
  6. 用状态机STATE MACHINE实现有选择的文件转换
  7. LeetCode 523. 连续的子数组和(求余 哈希)
  8. 简谈Java的join()方法(转)
  9. 在ASP中轻松实现记录集分页显示
  10. RFC 793翻译(TCP的主体内容)
  11. linux查看网卡百兆还是千兆网卡,linux下如何看网卡是千兆还是百兆的?
  12. 昂达平板不能开机刷机_昂达平板电脑刷机教程
  13. html的函数都有什么,yearfrac函数什么意思
  14. 我的世界java刷雪机_我的世界自动造/刷雪机制作图文教程
  15. Canvas线条花环
  16. C# 打印小票 POS
  17. 华为交换机运行过多设备会导致内存不足解决方法
  18. U盘格式化了怎么恢复数据,三步操作轻松完成
  19. word题注的大写变成小写
  20. Java使用POI获取Excel公式

热门文章

  1. [14]Windows内核情景分析 --- 文件系统
  2. Java学习笔记day05
  3. 洛谷P5707上学迟到
  4. 新论文 | 基于CATIA的线性工程BIM模型漫游功能开发
  5. Java学习踩坑:Elasticsearch7.X.X的JDK版本导致的问题
  6. P02014247张帅琦 信息论作业
  7. 博云容器云、DevOps 平台斩获可信云“技术最佳实践奖”
  8. 多媒体计算机技术名词解释,《多媒体计算机技术》
  9. 关于Android 版本更新
  10. 景德镇陶瓷大学计算机考研资料汇总