标签:data jsb cti html com 设计 设置 比较 web
利用qrcode生成二维码,(qrcode矩形二维码符号)
基于jquery的二维码生成插件qrcode,在页面中调用该插件就能生成对应的二维码。qrcode其实是通过使用jQuery实现图形渲染,画图,支持canvas(HTML5)和table两种方式:
使用插件时
1、首先在页面中加入jquery库文件和qrcode插件。
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.qrcode.min.js"></script>
2、在页面中需要显示二维码的地方加入以下代码:
<div id="code"></div>
3、调用qrcode插件。
qrcode支持canvas和table两种方式进行图片渲染,默认使用canvas方式,效率最高,当然要浏览器支持html5。直接调用如下:
$(‘#code‘).qrcode("http://www.helloweba.com"); //任意字符串
您也可以通过以下方式调用:
$("#code").qrcode({
render: "table", //table方式
width: 200, //宽度
height:200, //高度
text: "www.helloweba.com" //任意内容
});
这样就可以在页面中直接生成一个二维码,你可以用手机“扫一扫”功能读取二维码信息。
function toUtf8(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;
}
以下示例:
var str = toUtf8("钓鱼岛是中国的!");
$(‘#code‘).qrcode(str);
1、页面元素:地址输入框,canvas方式的显示div,table方式的显示div
2、引入jquery支持及jquery.qrcode支持,这两个都比较好找
3、js控制二维码生成
以上就是代码,实际效果如下:
说说两者的区别:看起来两者生成的二维码是一样的,移动设备扫码后验证有效。canvas方式只有一句代码,table则有各种设置相对代码多些。但实际生成的两个二维码并不相同。
通过页面元素审查我们能够发现,canvas方式生成的实际是一张图片,而table方式生成的则是由html的<table>标签通过控制细密的单元格背景色的黑白来组成的二维码,一个点就是一个单元格。canvas方式生成的可直接以图片格式保存,而table的不能。canvas的容易放大失真,table的不易失真。
实际应用就看需求了,只是需要显示name两者皆可,若需要利于保存,则canvas的较为方便。
这是学习二维码时搜到的资料,为了完成毕业设计。资料来源于:http://blog.csdn.net/zx0717zx/article/details/53379212
标签:data jsb cti html com 设计 设置 比较 web
原文地址:http://www.cnblogs.com/hq123/p/6771329.html