基于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",//背景颜色
所需的环境
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)
- 最新评论