用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** 是一个基于JavaScript的库,专门用于在客户端生成二维码(Quick Response Code)。这个库的优势在于它不需要服务器端的支持,只需要在用户的浏览器上运行,这大大简化了生成二维码的过程,并...
### 使用jquery.qrcode.js生成带logo的二维码 在本文中,我们将探讨如何使用`jquery.qrcode.js`插件来生成带有Logo的二维码,并将其转换为图片格式。此方法非常适合需要在网页上动态生成二维码的应用场景。 #### ...
**jQuery QRCode生成二维码介绍** 在现代Web开发中,二维码(Quick Response Code)因其便捷的信息存储和传递功能而被广泛应用。jQuery QRCode是一款基于JavaScript库jQuery的插件,它允许开发者在网页上轻松生成...
官网下载的qrcode.js不支持在二维码中携带logo,也不支持中文 jquery.qrcode.js可以
JQuery.Qrcode 是一个轻量级的 JavaScript 库,它可以与 jQuery 框架无缝集成。通过这个插件,开发者可以在网页上动态生成二维码,而无需依赖其他服务或者复杂的后端处理。它支持多种数据格式,如网址、文本、名片...
这个是改过的jquery.qrcode.js,添加了中间生成Logo的功能, $('#code').qrcode({ text : "hello world", //扫描二维码后显示的内容,可以直接填一个网址,扫描二维码后自动跳向该链接 width : "200", // //二维码...
本文将详细讲解如何使用JavaScript库`jquery.qrcode.min.js`生成中间带有Logo的二维码,以及相关的实现步骤和技术要点。 首先,我们需要了解`jquery.qrcode.min.js`这个库。它是一个轻量级的jQuery插件,能够帮助...
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是一款基于jQuery的轻量级插件,它能够在客户端动态生成二维码,支持Canvas和Table两种渲染方式。由于其运行在前端浏览器上,这大大减轻了服务器端的压力,尤其适合于需要频繁生成二维码的应用场景...
《jQuery-qrcode生成二维码:支持中文与Logo的实用技术解析》 在当今信息化时代,二维码已经成为了连接线上与线下信息的重要桥梁。无论是在广告宣传、产品追溯还是网站导航等方面,二维码都发挥着不可或缺的作用。...
Jquery.Qrcode.js是一个在浏览器端基于Jquery动态生成二维码的插件,支持Canvas和Table两种渲染方式,它的优点是在客户端动态生成,减轻了服务端压力,尤其是在大量使用二维码的系统中。Jquery.Qrcode主要包括以下...
jquery.qrcode.js 是一个能够在客户端生成矩阵二维码QRCode 的jquery插件 ,使用它可以很方便的在页面上生成二维条码。此插件是能够独立使用的,体积也比较小,使用gzip压缩后才不到4kb。因为它是直接在客户端生成的...
本教程将详细介绍如何利用jQuery和qrcode.js在网页上生成二维码,并结合图标进行自定义。 ### 1. qrcode.js介绍 `qrcode.js`由Davidshimjs开发,是一个纯JavaScript实现的二维码生成器。它支持生成各种类型的数据...
`jquery.qrcode.min.js` 是一个基于 jQuery 的前端库,它使得在浏览器端生成二维码成为可能。这个库使用 JavaScript 实现,可以轻松地与 HTML 和 CSS 集成,无需依赖服务器端处理。只需提供包含要编码的数据的 URL ...
生成二维码加文字,加图片,加logo,生成二维码加文字,加图片,加logo,生成二维码加文字,加图片,加logo,生成二维码加文字,加图片,加logo,生成二维码加文字,加图片,加logo,生成二维码加文字,加图片,加logo,...
在JavaScript中,我们可以使用第三方库如`jquery.qrcode.js`来实现二维码的生成,但原版的库可能不支持中文字符和添加Logo。为了支持这些功能,我们需要对源代码进行一定的修改。 首先,二维码的编码通常使用的是...
这里推荐使用`jquery-qrcode`库,它是一个jQuery插件,可以方便地在网页上生成二维码。要使用这个库,你需要在项目中引入jQuery和`jquery-qrcode`的JavaScript文件。通常,你可以通过CDN链接获取这些资源,或者将其...
`jquery.qrcode`是jQuery的一个插件,它允许我们在网页前端生成二维码,并且支持自定义内容和样式。 首先,我们需要了解`jquery.qrcode`的基本用法。这是一个基于JavaScript的库,它依赖于jQuery框架。在使用之前,...