前期准备:
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; }
下面是我的调用的方法:
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(); }
编程的路上一直在行走,加油!!!