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的微博 本人在做公司的固定资产的时候,想要每一个资产上面加一个二维码。 方便查看资产信息。
本框 架是用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。 上面的代码就是一个完整的例子
去试一下吧。 不成功回来发贴。
...没有多少用户用这个啊!!!! 老大,附件在哪里啊?
页:
[1]