快捷搜索:   nginx

基于jquery.qrcode.min.js的二维码实现方案

二维码的生成方式有用PHP的类库文件,也有用jquery.qrcode,我倾向于用JS,毕竟JS是在访客的客户端进行渲染,毕竟不会占用服务器的CPU资源,能省则省
所需的环境

1)jQuery-1.9.1.min.js。
2)jquery.qrcode.min.js 压缩文件 或 (jquery.qrcode.js和qrcode.js源码文件)
3)utf16to8.js。因为qrcode默认不支持中文,所以需要将Unicode编码转为UTF-8编码,如果不涉及中文的,不用理会这个js文件。
测试源码

<!DOCTYPE html>
<html>
<head>
    <title>二维码生成方案测试</title>
    <script type="text/javascript" src="./jquery-1.9.1.min.js"></script>
    <script type="text/javascript" src="./jquery.qrcode.min.js"></script>
    <script type="text/javascript" src="./utf16to8.js"></script>
</head>
<body>
<div align="center">
    <input type="text" id="inputStr"><button id="btn">生成二维码</button><hr>
    <div id="current" style="color:red;font-size:20px;"></div>
    <div id="erWeiMa"></div>
</div>
<script type="text/javascript">
    $("#btn").click(function(){
        //清空二维码
        $("#erWeiMa").empty();
        $("#current").empty();
        //输入内容验证
        if($("#inputStr").val() == "")
        {
            alert("请输入要生成二维码的内容!");
            return;
        }
        /**
        *   参数列表
        *   render   : "canvas",//设置渲染方式   
            width       : 256,     //设置宽度   
            height      : 256,     //设置高度   
            typeNumber  : -1,      //计算模式   
            correctLevel    : QRErrorCorrectLevel.H,//纠错等级   
            background      : "#ffffff",//背景颜色   
            foreground      : "#000000" //前景颜色  
        *
        */
        //生成二维码
        $("#erWeiMa").qrcode({
            render:"canvas",  //table canvas
            text:utf16to8($("#inputStr").val())
        });
        $("#current").append($("#inputStr").val());
        $("#inputStr").val("");
    });
</script>
</body>
</html>

 

qrcode参数说明

参数列表
render   : "canvas",//设置渲染方式   
width       : 256,     //设置宽度   
height      : 256,     //设置高度   
typeNumber  : -1,      //计算模式   
correctLevel    : QRErrorCorrectLevel.H,//纠错等级   
background      : "#ffffff",//背景颜色   
顶(2)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论