PHP使用phpqrcode生成二维码

前期准备:
1.phpqrcode类文件下载,下载地址:https://sourceforge.net/projects/phpqrcode/
2.PHP环境必须开启支持GD2扩展库支持(一般情况下都是开启状态)

 二维码可以用在很多地方只要有url的就需要二维码,今天来用PHP实现生成二维码

  1. public function createTempQrcode($data)
  2.     {
  3.         require_once 'E:\WWW\customer/public/admin/lib/phpqrcode/phpqrcode.php';
  4.         $object = new \QRcode();
  5.         $errorCorrectionLevel = 'L';    //容错级别
  6.         $matrixPointSize = 5;            //生成图片大小
  7.         
  8.         //打开缓冲区
  9.         ob_start();
  10.         //生成二维码图片
  11.         $returnData = $object->png($data,false,$errorCorrectionLevel, $matrixPointSize, 2);
  12.         //这里就是把生成的图片流从缓冲区保存到内存对象上,使用base64_encode变成编码字符串,通过json返回给页面。
  13.         $imageString = base64_encode(ob_get_contents());
  14.         //关闭缓冲区
  15.         ob_end_clean();
  16.         $base64 = "data:image/png;base64,".$imageString;
  17.         
  18.         $result['errcode'] = 0;
  19.         $result['errmsg'] = 'ok';
  20.         $result['data'] = $base64;
  21.         return $result;

   23.     }

 下面是我的调用的方法:

  1.  public function end_index()
  2.     {
  3.         $this->assign('title','订单');
  4.         $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();
  5.         foreach ($data as $key => $value) {
  6.             $data[$key]['img'] = explode(';', rtrim($value['img'],';'));
  7.         }
  8.         $this->assign('data',$data);
  9.         return view();

     10.}

  编程的路上一直在行走,加油!!!

  本文参考http://www.thinkphp.cn/topic/57984.html

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

2019ab

你的鼓励就是我的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值