sunwy 发表于 2014-11-23 22:22:23

THINKPHP 整合phpqrcode 生成二维码

上次发了个调用Google api的生成二维码,如果服务器无法访问网络就无效了。
下面是整合将phpqrcode整合到TP生成二维码就可以解决这个问题了。其实也很简单,使用方法如下:
先下载附件解压至ThinkPHP/Extend/Vendor目录,目录不存在自己创建。

            vendor("phpqrcode.phpqrcode");
            $data = 'http://www.baidu.com';
            // 纠错级别:L、M、Q、H
            $level = 'L';
            // 点的大小:1到10,用于手机端4就可以了
            $size = 4;
            // 下面注释了把二维码图片保存到本地的代码,如果要保存图片,用$fileName替换第二个参数false
            //$path = "images/";
            // 生成的文件名
            //$fileName = $path.$size.'.png';
            QRcode::png($data, false, $level, $size);



http://bbs.sunwy.org/xwb/images/bgimg/icon_logo.png 该贴已经同步到 sunwy的微博

sunwy 发表于 2014-11-23 22:28:13

本人在做公司的固定资产的时候,想要每一个资产上面加一个二维码。 方便查看资产信息。

本框 架是用thinkphp 做的。

参考方法如下:
http://www.thinkphp.cn/topic/7749.html

具体我的实施方法:

1. 在上面的连接上下载文件

解压后,引入到控制器。

我把它放到了项目录的 项目/Lib/ORG/解压后的文件夹

2. 做了一个方法, 你可以放到common.php 中也可以放到你的控制器中

import("@.ORG.phpqrcode.phpqrcode",'', $ext='.php');

因为这个类库不是用   xxxx.class.php方式命名,所以如上述引入。

3. 写个方法,
/**
* 生成二维码
* @param$sid 记录id
* @param$data 生成二维码数据
* @param$picPath 存放二维码文件目录
* @param$prefix 图片文件前缀
* @param$logo 添加水印图片
* @author eagle
* @return string 字符串的文件名字
*/
function createQRC($sid="",$data="",$picPath="",$prefix="",$logo="Images/logo_ico.png"){

         import("@.ORG.phpqrcode.phpqrcode",'', $ext='.php');
      
      $QRcode = new QRcode();

    $data = $data?$data:'二维码生成有误,联系管理员处理!';
   
    // 纠错级别:L、M、Q、H
    $level = 'L';
   
    // 点的大小:1到10,用于手机端4就可以了
    $size = 4;
   
    // 下面注释了把二维码图片保存到本地的代码,如果要保存图片,用$fileName替换第二个参数false
    $path = $picPath?$picPath:PUBLIC_PATH."Uploads/QrcPic/";

    // 生成的文件名
    $fileName =$prefix.$sid.'.png';
   
    //判断文件是否存在,存在返回二维码图片名字
    $checkFile = $path.$fileName;
   
    if(file_exists($checkFile)){
            return $fileName;
            exit;
    }
    // 输出图处流
      //QRcode::png($data, false, $level, $size);

      // 生成图片
      $QRCimg= $QRcode->png($data,$path.$fileName,$level,$size);

      return $fileName;
      //显示出来
      //echo "<img src='http://erp/Public/Uploads/QrcPic/".$fileName."' />";
         
}4。 上面的代码就是一个完整的例子

去试一下吧。 不成功回来发贴。

ganjiajin 发表于 2014-11-23 23:33:46

...没有多少用户用这个啊!!!!

bachelor66 发表于 2014-11-24 08:29:20

老大,附件在哪里啊?                                                               
页: [1]
查看完整版本: THINKPHP 整合phpqrcode 生成二维码