JS调用产生二维码

2020-12-13 03:11

阅读:516

YPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">

标签:style   code   java   c   tar   ext   

       之前一直采用的是java后台调用qrcode.jar的形式产生二维码,然后web前台展示的形式显示二维码,后来感觉如果能调用JS框架产生二维码的话不久更好。至少能减少与浏览器的交互次数,减轻后台的压力。

       搜了一些资料后感觉没有一个拿来就能用的,至少IE浏览器的兼容还是有问题,通过自己的调试写了一个demo.希望能够帮助到大家,为大家节省时间

       具体的demo可以通过http://download.csdn.net/detail/fugui6611634/7337467来下载

 

将一个字符串(可以是中文,在生成二维码图片之前将中文转码)生成二维码图片,如果想要带log的二维码,可以在生成后的二维码中间部位自己添加一个小log,log图片不要太大,不然就扫描不出内容了。

[html] view plaincopyprint?
  1. $(function () {
  2. $("#bt").bind("click", function () {
  3. text = $("#text").val();
  4. $("#div_div").qrcode(utf16to8(text));
  5. })
  6. })
  7. function utf16to8(str) { //转码
  8. var out, i, len, c;
  9. out = "";
  10. len = str.length;
  11. for (i = 0; i
  12. c = str.charCodeAt(i);
  13. if ((c >= 0x0001) && (c
  14. out += str.charAt(i);
  15. } else if (c > 0x07FF) {
  16. out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
  17. out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F));
  18. out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
  19. } else {
  20. out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F));
  21. out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
  22. }
  23. }
  24. return out;
  25. }
  1. jQuery(‘#output‘).qrcode({width:200,height:200,correctLevel:0,text:content});
  2. 具体的参数说明参见以下
  1. render : "canvas|table",//设置渲染方式
  2. width : 256, //设置宽度
  3. height : 256, //设置高度
  4. typeNumber : -1, //计算模式
  5. correctLevel : QRErrorCorrectLevel.H,//纠错等级
  6. background : "#ffffff",//背景颜色
  7. foreground : "#000000" //前景颜色

 

JS调用产生二维码,搜素材,soscw.com

JS调用产生二维码

标签:style   code   java   c   tar   ext   

原文地址:http://blog.csdn.net/fugui6611634/article/details/25656839


评论


亲,登录后才可以留言!