zoukankan      html  css  js  c++  java
  • php和jquery生成QR Code

    php生产QR Code

    下载qrcode源码,地址:https://sourceforge.net/projects/phpqrcode/files/releases/

    1、解压后引入qrlib.php文件

    2、使用 QRcode::png($url);

    png这个函数的几个参数解释下

    png($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4, $saveandprint=false) 
    $text:二维码文本的内容
    $outfile:输出的文件名
    $level:二维码的级别,默认为L,这个参数可传递的值分别是L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%)。这个参数控制二维码容错率,不同的参数表示二维码可被覆盖的区域百分比
    $size:尺寸
    $margin:距离
    $saveandprint:保存并且打印出来,这个参数有bug 无论你传什么都是false,具体你可以追踪到这个函数里去看
    public static function png($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4, $saveandprint=false) 
            {
                $enc = QRencode::factory($level, $size, $margin);
                
                return $enc->encodePNG($text, $outfile, $saveandprint=false);//最后一个参数始终返回false
            }

    QRcode::png($url,'test.jpg');//保存图片
    QRcode::png($url,'test.jpg',QR_ECLEVEL_L,10,0,true);//保存图片并且打印出来


    jquery生成QR Code

    下载插件,地址:https://github.com/jeromeetienne/jquery-qrcode

    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插件。 直接调用如下: $('#code').qrcode("http://www.baidu.com"); //任意字符串
    可设置宽高,
    $("#code").qrcode({ render: "table",//设置渲染方式,有table和canvas,使用canvas方式渲染性能相对来说比较好 前提是要浏览器支持html5
       200, //宽度
    height:200, //高度
      text: "www.baidu.com" //任意内容
    });


  • 相关阅读:
    又快又准的sql瓶颈诊断方法
    Qps从300到1500的优化过程
    Mysql性能优化全揭秘-庖丁解牛
    java学习笔记16-抽象类
    java学习笔记15-封装
    java学习笔记14-多态
    java学习笔记13-重写与重载
    Git学习笔记08-远程仓库
    Python3+Appium学习笔记09-元素定位android_uiautomator
    Python3+Appium学习笔记08-元素定位
  • 原文地址:https://www.cnblogs.com/qiufang/p/9761609.html
Copyright © 2011-2022 走看看