JS调用产生二维码

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

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

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

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

[html] view plaincopyprint?

  1. <html xmlns="http://www.w3.org/1999/xhtml">
  2. <head>
  3. <title></title>
  4. <script src="js/jquery-1.8.3.js" type="text/javascript"></script>
  5. <script src="js/jquery.qrcode.min.js" type="text/javascript"></script>
  6. <script type="text/javascript">
  7. $(function () {
  8. $("#bt").bind("click", function () {
  9. text = $("#text").val();
  10. $("#div_div").qrcode(utf16to8(text));
  11. })
  12. })
  13. function utf16to8(str) { //转码
  14. var out, i, len, c;
  15. out = "";
  16. len = str.length;
  17. for (i = 0; i < len; i++) {
  18. c = str.charCodeAt(i);
  19. if ((c >= 0x0001) && (c <= 0x007F)) {
  20. out += str.charAt(i);
  21. } else if (c > 0x07FF) {
  22. out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
  23. out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F));
  24. out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
  25. } else {
  26. out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F));
  27. out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
  28. }
  29. }
  30. return out;
  31. }
  32. </script>
  33. </head>
  34. <body>
  35. <input type="text" id="text" />
  36. <input type="button" value="shengc" id="bt" />
  37. <div id="div_div" style="width:400px;height:400px;border:1px solid #000;"></div>
  38. </body>
  39. </html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="js/jquery-1.8.3.js" type="text/javascript"></script>
    <script src="js/qrcode.js" type="text/javascript"></script>
    <script src="js/jquery.qrcode.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            $("#bt").bind("click", function () {
                text = $("#text").val();
                $("#div_div").qrcode(utf16to8(text));

            })
        })
        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>
</head>
<body>
<input type="text" id="text" />
<input type="button" value="shengc" id="bt" />
<div id="div_div" style="width:400px;height:400px;border:1px solid #000;"></div>
</body>
</html>
  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调用产生二维码,布布扣,bubuko.com

时间: 2024-10-24 11:34:14

JS调用产生二维码的相关文章

js生成简单二维码

js文件下载地址:https://download.csdn.net/download/weixin_38296752/10554485 一.引入qrcode.js文件 <script type="text/javascript" src="imgs/js/qrcode.js"></script> 二.定义用于展示二维码的div  并设置样式 <style type="text/css"> #qrcode{ p

jQuery.qrcode.js客户端生成二维码,支持中文并且可以生成LOGO

描述: jquery.qrcode.js 是一个能够在客户端生成矩阵二维码QRCode 的jquery插件 ,使用它可以很方便的在页面上生成二维条码.此插件是能够独立使用的,体积也比较                 小,使用gzip压缩后才不到4kb.因为它是直接在客户端生成的条码, 所以不会有图片下载的过程,能够实现快速生成.它是基于一个多语言的类库封装的,也不依赖于其他额外的服务. 好处:使用jquery-qrcode的好处,不需要在服务器端生成多余的二维码图片,二维码直接通过JavaSc

如何使用jquery.qrcode.js插件生成二维码

1.首先需要准备 jquery.qrcode.js 和 jquery.js github地址:https://github.com/lrsjng/jquery-qrcode 官方文档地址:http://larsjung.de/jquery-qrcode/ 2.然后创建jsp页面,将js引入页面.(此处需要注意的的是顺序不能颠倒,必须是jquery.js先引入) <script type="text/javascript" src="<%=request.getCo

js,JQuery 生成二维码

代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script src="https://files.cnblogs.com/files/wangzhaobo/qrcode.js"&g

JS链接转换为二维码

这里用到一个JQ插件 qrcode.js   下载地址https://github.com/jeromeetienne/jquery-qrcode 先引入 <script src="js/jquery.qrcode.min.js"></script> <div class="content1"> <div class='imgContain'><img></div> <div class=

JS生成URL二维码

需求:项目中需要在UI界面有一个二维码,扫码后可以跳转到二维码包含的URL. 解决方案:在前端用js生成一个包含URL等信息的二维码. 实现: 方案一. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-T

js在线生成二维码

<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <title>预览</title><script src="/js/jquery.min.js"></script><script src="/js/jquery.qrcode.min.js"><

js动态生成二维码图片

1.html代码 <div id="qrcode" style="width:200px; height:200px;position: fixed;bottom: 40%; right: 20%;"></div> 2.引入外部js文件 <script src="QRCode.js"></script> 3.方法调用 var qrcode = new QRCode(document.getEleme

jquery.qrcode.js 插件生成二维码

下载地址:https://github.com/jeromeetienne/jquery-qrcode 例子: <!doctype html> <html> <head> <meta charset="utf-8"> <title>qrcode.js</title> </head> <body> <div id="qrcode"></div> &l