前期准备:
1.phpqrcode类文件下载,下载地址:https://sourceforge.net/projects/phpqrcode/
2.PHP环境必须开启支持GD2扩展库支持(一般情况下都是开启状态)
二维码可以用在很多地方只要有url的就需要二维码,今天来用PHP实现生成二维码
- public function createTempQrcode($data)
- {
- require_once 'E:\WWW\customer/public/admin/lib/phpqrcode/phpqrcode.php';
- $object = new \QRcode();
- $errorCorrectionLevel = 'L'; //容错级别
- $matrixPointSize = 5; //生成图片大小
- //打开缓冲区
- ob_start();
- //生成二维码图片
- $returnData = $object->png($data,false,$errorCorrectionLevel, $matrixPointSize, 2);
- //这里就是把生成的图片流从缓冲区保存到内存对象上,使用base64_encode变成编码字符串,通过json返回给页面。
- $imageString = base64_encode(ob_get_contents());
- //关闭缓冲区
- ob_end_clean();
- $base64 = "data:image/png;base64,".$imageString;
- $result['errcode'] = 0;
- $result['errmsg'] = 'ok';
- $result['data'] = $base64;
- return $result;
23. }
下面是我的调用的方法:
- public function end_index()
- {
- $this->assign('title','订单');
- $data = Db::name('order')->alias('o')->field('o.*,u.type,u.id uid,u.userFace,u.nickName')->join('user u','o.uid = u.id')->where('status',4)->select();
- foreach ($data as $key => $value) {
- $data[$key]['img'] = explode(';', rtrim($value['img'],';'));
- }
- $this->assign('data',$data);
- return view();
10.}
编程的路上一直在行走,加油!!!
本文参考http://www.thinkphp.cn/topic/57984.html