`
happyqing
  • 浏览: 3206022 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js jquery.qrcode生成二维码 带logo 支持中文

阅读更多

 

用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

 

  • 大小: 7.6 KB
分享到:
评论

相关推荐

    jQuery.qrcode.js客户端生成二维码,支持中文并且可以生成LOGO

    **jQuery.qrcode.js** 是一个基于JavaScript的库,专门用于在客户端生成二维码(Quick Response Code)。这个库的优势在于它不需要服务器端的支持,只需要在用户的浏览器上运行,这大大简化了生成二维码的过程,并...

    jquery.qrcode.js生成带logo的二维码

    ### 使用jquery.qrcode.js生成带logo的二维码 在本文中,我们将探讨如何使用`jquery.qrcode.js`插件来生成带有Logo的二维码,并将其转换为图片格式。此方法非常适合需要在网页上动态生成二维码的应用场景。 #### ...

    jquery.qrcode生成二维码 带logo

    **jQuery QRCode生成二维码介绍** 在现代Web开发中,二维码(Quick Response Code)因其便捷的信息存储和传递功能而被广泛应用。jQuery QRCode是一款基于JavaScript库jQuery的插件,它允许开发者在网页上轻松生成...

    jquery.qrcode.js(qrcode生成二维码插件)

    官网下载的qrcode.js不支持在二维码中携带logo,也不支持中文 jquery.qrcode.js可以

    使用Jquery.Qrcode生成普通或名片二维码.zip

    JQuery.Qrcode 是一个轻量级的 JavaScript 库,它可以与 jQuery 框架无缝集成。通过这个插件,开发者可以在网页上动态生成二维码,而无需依赖其他服务或者复杂的后端处理。它支持多种数据格式,如网址、文本、名片...

    jquery.qrcode.js

    这个是改过的jquery.qrcode.js,添加了中间生成Logo的功能, $('#code').qrcode({ text : "hello world", //扫描二维码后显示的内容,可以直接填一个网址,扫描二维码后自动跳向该链接 width : "200", // //二维码...

    JS生成QRCode二维码带Logo.zip

    本文将详细讲解如何使用JavaScript库`jquery.qrcode.min.js`生成中间带有Logo的二维码,以及相关的实现步骤和技术要点。 首先,我们需要了解`jquery.qrcode.min.js`这个库。它是一个轻量级的jQuery插件,能够帮助...

    jquery qrcode生成二维码带公司logo

    jquery qrcode生成二维码带公司logo 转载别人的 &lt;script type='text/javascript' src='http://cdn.staticfile.org/jquery/2.1.1/jquery.min.js'&gt;&lt;/script&gt; &lt;script type="text/javascript" src="qrcode.js...

    Jquery.Qrcode在客户端动态生成二维码并添加自定义Logo

    Jquery.Qrcode.js是一款基于jQuery的轻量级插件,它能够在客户端动态生成二维码,支持Canvas和Table两种渲染方式。由于其运行在前端浏览器上,这大大减轻了服务器端的压力,尤其适合于需要频繁生成二维码的应用场景...

    jQuery-qrcode生成二维码 支持中文和logo

    《jQuery-qrcode生成二维码:支持中文与Logo的实用技术解析》 在当今信息化时代,二维码已经成为了连接线上与线下信息的重要桥梁。无论是在广告宣传、产品追溯还是网站导航等方面,二维码都发挥着不可或缺的作用。...

    使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo

    Jquery.Qrcode.js是一个在浏览器端基于Jquery动态生成二维码的插件,支持Canvas和Table两种渲染方式,它的优点是在客户端动态生成,减轻了服务端压力,尤其是在大量使用二维码的系统中。Jquery.Qrcode主要包括以下...

    js生成二维码 中间有logo

    jquery.qrcode.js 是一个能够在客户端生成矩阵二维码QRCode 的jquery插件 ,使用它可以很方便的在页面上生成二维条码。此插件是能够独立使用的,体积也比较小,使用gzip压缩后才不到4kb。因为它是直接在客户端生成的...

    jQuery基于qrcode.js网页二维码生成插件.zip

    本教程将详细介绍如何利用jQuery和qrcode.js在网页上生成二维码,并结合图标进行自定义。 ### 1. qrcode.js介绍 `qrcode.js`由Davidshimjs开发,是一个纯JavaScript实现的二维码生成器。它支持生成各种类型的数据...

    生成网址二维码的phpqrcode.php,jquery.qrcode.min.js

    `jquery.qrcode.min.js` 是一个基于 jQuery 的前端库,它使得在浏览器端生成二维码成为可能。这个库使用 JavaScript 实现,可以轻松地与 HTML 和 CSS 集成,无需依赖服务器端处理。只需提供包含要编码的数据的 URL ...

    生成二维码加文字,加图片,加logo

    生成二维码加文字,加图片,加logo,生成二维码加文字,加图片,加logo,生成二维码加文字,加图片,加logo,生成二维码加文字,加图片,加logo,生成二维码加文字,加图片,加logo,生成二维码加文字,加图片,加logo,...

    javaScript生成支持中文带logo的二维码(jquery.qrcode.js)

    在JavaScript中,我们可以使用第三方库如`jquery.qrcode.js`来实现二维码的生成,但原版的库可能不支持中文字符和添加Logo。为了支持这些功能,我们需要对源代码进行一定的修改。 首先,二维码的编码通常使用的是...

    jquery实现生成二维码带logo的那种

    这里推荐使用`jquery-qrcode`库,它是一个jQuery插件,可以方便地在网页上生成二维码。要使用这个库,你需要在项目中引入jQuery和`jquery-qrcode`的JavaScript文件。通常,你可以通过CDN链接获取这些资源,或者将其...

    前端生成生成带Logo的二维码

    `jquery.qrcode`是jQuery的一个插件,它允许我们在网页前端生成二维码,并且支持自定义内容和样式。 首先,我们需要了解`jquery.qrcode`的基本用法。这是一个基于JavaScript的库,它依赖于jQuery框架。在使用之前,...

Global site tag (gtag.js) - Google Analytics