jquery 生成二维码并嵌入图片
用到的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 生成二维码并嵌入图片相关推荐
- jquery生成二维码怎么添加图片(两种方法)
github项目地址: https://github.com/fengliting/erweima 注意:这里实现的是第一个方法 自动生成二维码里面添加图片,有两种方法,一种是使用jquery原生的二 ...
- js生成二维码以及插入图片
js生成二维码以及插入图片 先根据qrcode官网demo,不同属性值的变化,二维码的变化效果:https://larsjung.de/jquery-qrcode/latest/demo/ 进入dem ...
- java生成二维码(在图片上生成二维码(二维码带logo)并且在图片上添加文字标签)
1pom.xml <!--生成二维码--> <dependency><groupId>cn.hutool</groupId><artifactId ...
- jquery生成二维码图片
1.插件介绍 jquery.qrcode.min.js插件是jq系列的基于jq,在引入该插件之前要先引入jq.能够在客户端生成矩阵二维码QRCode 的jquery插件 ,使用它可以很方便的在页面上生 ...
- 使用jquery生成二维码 并添加logo图标
使用插件js文件在前端生成二维码图片 还使用到了一个添加logo图标的js文件 utf.js 直接贴上代码 jquery版本应该是都可以的吧 我的是我项目使用的版本js <!--HTML的标准文 ...
- 生成二维码并以图片格式下载-qrcodejs2
最近在做项目,碰到票据完成后的生成二维码以及提供下载功能,这里谈谈个人实战经验: 先上代码: 引入: html: js: 说明: 网上文章里提到的插件很多,但是好像并不是都有用(有点坑),实践之后发现 ...
- Java生成二维码并把图片流导出压缩包下载(亲测可用)
目录 背景 Maven依赖相关 二维码生成 基础实体类 二维码工具类 控制层代码 结果展示 单个二维码 二维码压缩包 源码地址 背景: 实际开发中有不少二维码生成并下载的需求,单个和批量下载都比较常见 ...
- java 简单快速的生成二维码(带图片)
**使用java+zxing 简单快速的生成二维码.** 效果图: 首先需要引入两个jar文件: <dependency><groupId>commons-codec</ ...
- 生成二维码,合成图片
1.动态生成二维码 链接:https://pan.baidu.com/s/14cDyPTWOn_YuHWE-cfrIfg 提取码:6bfv 使用: <div class="qrcode ...
最新文章
- IDEA函数调用关系图插件
- DataGrid入门经典(C#)
- Java Applet读写client串口——终极篇
- 你不一定懂的cpu显示信息
- docker-compose安装mongodb
- 【最详细】【传智播客】JavaWeb程序设计任务教程 第5、6章练习答案
- 剥开比原看代码(八):比原的Dashboard是怎么做出来的?
- 人脸识别技术如何应用到美颜领域?
- sql查询从m到n的这几条记录
- Conda 环境常用碎笔记
- 【回归预测】基于matlab灰狼算法优化ELMAN神经网络回归预测【含Matlab源码 1782期】
- 【企业架构师】12 项企业架构师认证
- 【密码学 | CTF】培根密码
- NPOI SetRowBreak 插入分页符无用
- 计算机编程不等于符号,不等于符号(java)
- Q3中国网游业观察:腾讯网易春风得意
- Spring中Environment的使用
- ps软件打不开计算机受限制,w10打不开ps怎么解决
- 视频教程-征服Node.js 7.x视频课程(6):文件系统与Stream视频课程-Node.js
- 国产spfa瞎几把嗨