用到的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. IDEA函数调用关系图插件
  2. DataGrid入门经典(C#)
  3. Java Applet读写client串口——终极篇
  4. 你不一定懂的cpu显示信息
  5. docker-compose安装mongodb
  6. 【最详细】【传智播客】JavaWeb程序设计任务教程 第5、6章练习答案
  7. 剥开比原看代码(八):比原的Dashboard是怎么做出来的?
  8. 人脸识别技术如何应用到美颜领域?
  9. sql查询从m到n的这几条记录
  10. Conda 环境常用碎笔记
  11. 【回归预测】基于matlab灰狼算法优化ELMAN神经网络回归预测【含Matlab源码 1782期】
  12. 【企业架构师】12 项企业架构师认证
  13. 【密码学 | CTF】培根密码
  14. NPOI SetRowBreak 插入分页符无用
  15. 计算机编程不等于符号,不等于符号(java)
  16. Q3中国网游业观察:腾讯网易春风得意
  17. Spring中Environment的使用
  18. ps软件打不开计算机受限制,w10打不开ps怎么解决
  19. 视频教程-征服Node.js 7.x视频课程(6):文件系统与Stream视频课程-Node.js
  20. 国产spfa瞎几把嗨

热门文章

  1. Unity 批量修改场景预制体,删除空Animation组件
  2. Realsense L515 环境配置及使用
  3. 基于Spring cloud搭建oauth2
  4. 【华为机试真题 Python实现】欢乐的周末
  5. 滚动变色的文字js特效
  6. 软件著作权 python代码少_软件著作权源代码咋么整理?复制粘贴?out了,直接使用python啦...
  7. PHP curl请求处理
  8. 做有钱人并不难 四步让你成为有钱人
  9. 如何提高自己的写作水平
  10. 嵌入式到底是不是个大坑?6个对话让你重新认清真相!