TA的每日心情 | 开心 2021-8-30 00:00 |
---|
签到天数: 35 天 [LV.5]常住居民I
|
楼主 |
发表于 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。 上面的代码就是一个完整的例子
去试一下吧。 不成功回来发贴。
|
|