自动生成带图片的二维码

creQRcode.rar

<!DOCTYPE HTML>
<html>
<head>
    <meta charset="utf-8">
    <title>生成二维码</title>
    <script type="text/javascript" src="jquery-1.8.0.min.js"></script>
    <script type="text/javascript" src="jquery.qrcode.min.js"></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>
    <script type="text/javascript">
        //容错级别对象
        var QRErrorCorrectLevel = {
            L : 1,
            M : 0,
            Q : 3,
            H : 2
        };
        $(function() {  
            $("#bt").bind("click",  
                function() {  
                        $("#qrcode_div").empty();  
                    var text = $("#text").val();  
                    $("#qrcode_div").qrcode({
                        render : "canvas",    //设置渲染方式,有table和canvas,使用canvas方式渲染性能相对来说比较好
                        text : text,    //扫描了二维码后的内容显示,在这里也可以直接填一个网址,扫描二维码后
                        width : "250",               //二维码的宽度
                        height : "250",              //二维码的高度
                        background : "#ffffff",       //二维码的后景色
                        foreground : "#000000",        //二维码的前景色
                        src: 'app.png',             //二维码中间的图片
                        correctLevel: QRErrorCorrectLevel.Q//纠错等级  
                    });
                    /* $('#qrcode_div').qrcode({  
                        render: 'canvas',  
                        text: utf16to8(text),  
                        height: 200,  
                        width: 200,  
                        typeNumber: -1,         //计算模式  
                        correctLevel: QRErrorCorrectLevel.M,//纠错等级  
                        background: "#ffffff",  //背景颜色  
                        foreground: "#000000",  //前景颜色  
                        //logo图片地址  
                        src: 'http://127.0.0.1:8080/offerapp/tenglong/common/app.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>
</html>

posted @ 2018-10-15 13:45  diyigejianhun  阅读(238)  评论(0编辑  收藏  举报