用js生成二维码,节省服务器资源及带宽
原版jquery.qrcode不能生成logo,本文采用的是修改版
一、显示效果
二、页面
<!DOCTYPE HTML> <html> <head> <title>生成带有logo的二维码</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <!--此处需要引入三个JS文件 一、jquery-1.8.2.js 二、excanvas.js 三、qrcode.js 顺序要注意,不能乱了顺序; --> <script src="js/jquery-1.8.2.js" type="text/javascript"></script> <script src="js/excanvas.js"></script> <script src="js/qrcode.js"></script> <script type="text/javascript"> $(function() { $("#bt").bind("click", function() { $("#qrcode_div").empty(); var text = $("#text").val(); $('#qrcode_div').qrcode({ render: 'canvas', text: utf16to8(text), height: 200, width: 200, typeNumber: -1, //计算模式 correctLevel: QRErrorCorrectLevel.M,//纠错等级 background: "#ffffff", //背景颜色 foreground: "#000000", //前景颜色 //logo图片地址 src: 'logo.png' }); //console.info("wwww"); } ); }); function utf16to8(str) { //转码 var out, i, len, c; out = ""; len = str.length; for (i = 0; i < len; i++) { c = str.charCodeAt(i); if ((c >= 0x0001) && (c <= 0x007F)) { out += str.charAt(i); } else if (c > 0x07FF) { out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F)); out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F)); out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F)); } else { out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F)); out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F)); } } return out; } </script> </head> <body> <input type="text" id="text" value="甜甜,我爱你!" style="width:200px;"/> <input type="button" value="生成二维码" id="bt" /> <div id="qrcode_div" style="margin-top:10px;"> </div> </body> </html>
纠错等级:
QRErrorCorrectLevel.L 7%的字码可被修正
QRErrorCorrectLevel.M 15%的字码可被修正
QRErrorCorrectLevel.Q 25%的字码可被修正
QRErrorCorrectLevel.H 30%的字码可被修正
jquery-1.8.2.js可采用压缩文件jquery-1.8.2.min.js(自行下载)
excanvas.js可采用压缩文件excanvas.compiled.js(自行下载)
项目资源下载地址
http://download.csdn.net/detail/haveqing/9505689
(所需积分有点高啊,不知道当初怎么设的,貌似改不了,实在不好意思)
java生成二维码QRCode Zxing SwetakeQRCode barcode4j
http://happyqing.iteye.com/blog/2292524
参考:
使用jquery-qrcode生成二维码
http://www.cnblogs.com/xcsn/archive/2013/08/14/3258035.html
JS生成带logo的二维码
http://my.oschina.net/xuwang1993/blog/647291
Qrcode生成二维码(logo篇)之jquery.qrcode.min.js
http://blog.csdn.net/gao36951/article/details/48975353
相关推荐
jquery.qrcode.js生成二维码插件&转成图片格式 ;"> ;"><img id='imgOne'/></div> var qrcode =$('#code').qrcode({ render : "canvas", //设置渲染方式,有table和canvas,使用canvas方式渲染性能相对来说比较...
官网下载的qrcode.js不支持在二维码中携带logo,也不支持中文 jquery.qrcode.js可以
jQuery.qrcode.js客户端生成二维码,支持中文并且可以生成LOGO,此demo只提供参考,希望给需要的朋友带来帮助,谢谢支持!
jquery qrcode生成二维码带公司logo 转载别人的 <script type='text/javascript' src='http://cdn.staticfile.org/jquery/2.1.1/jquery.min.js'></script> <script type="text/javascript" src="qrcode.js...
这个是改过的jquery.qrcode.js,添加了中间生成Logo的功能, $('#code').qrcode({ text : "hello world", //扫描二维码后显示的内容,可以直接填一个网址,扫描二维码后自动跳向该链接 width : "200", // //二维码...
Jquery.Qrcode在客户端动态生成二维码并添加自定义Logo
jquery.qrcode.js 是一个能够在客户端生成矩阵二维码QRCode 的jquery插件 ,使用它可以很方便的在页面上生成二维条码。此插件是能够独立使用的,体积也比较小,使用gzip压缩后才不到4kb。因为它是直接在客户端生成的...
使用jquery.qrcode.min.js,生成中间带有Logo的二维码
Jquery.Qrcode.js是一个在浏览器端基于Jquery动态生成二维码的插件,支持Canvas和Table两种渲染方式,它的优点是在客户端动态生成,减轻了服务端压力,尤其是在大量使用二维码的系统中。Jquery.Qrcode主要包括以下...
生成二维码加文字,加图片,加logo,生成二维码加文字,加图片,加logo,生成二维码加文字,加图片,加logo,生成二维码加文字,加图片,加logo,生成二维码加文字,加图片,加logo,生成二维码加文字,加图片,加logo,...
第一个就是用的比较多的jquery.qrcode.js(但不支持中文,不能带logo)啦,第二个支持ie6+,支持中文,根据第二个源代码,使得,jquery.qrcode.js,支持中文。 支持中文 //qrcode.js function QR8bitByte(data) { ...
一款简单实用的jQuery基于qrcode.js网页二维码生成插件,支持中文以及LOGO图片的添加。
phpqrcode生成带logo图片的二维码,缩放logo图标不失真不变形
1、jquery.qrcode生成带logo的二维码 2、js与canvas实现二维码和图片合成海报功能(生成带二维码的好友分享图片)
使用jquery.qrcode.min.js生成的二维码demo,直接打开index.html就可以使用
前端生成生成带Logo的二维码,使用jquery.qrcode的方式,附上源码和js文件
生成二维码(含logo)条形码大全。用到了:jquery.qrcode.js、ThoughtWorks.QRCode.dll等。参考:https://blog.csdn.net/djk8888/article/details/80841919