php 生成二维码图片


(1)下载类库文件

php类库PHP QR Code,地址:http://phpqrcode.sourceforge.net/


(2)放到项目里

把下载的文件解压后有个phpqrcode.php文件,复制放到项目里,

我的开发框架是ThinkPHP3.2,放到了Vendor目录下。


(3)调用测试

生成二维码主要用到类中的png()方法,

第一种,直接输出二维码图片到浏览器:

$qrcode_content = 'hello qrcode';//二维码的内容
Vendor('phpqrcode');
$cls = new \QRcode();
ob_clean();
$cls::png($qrcode_content);

第二种,生成二维码图片并保存后返回图片链接:

        $saveDir = '要保存的目录地址';
if(!is_dir($saveDir)){      

        mkdir($basedir);
        chmod($basedir,0777);

        }
if(is_dir($saveDir)){
$filename = $saveDir . '/qrcode.png';
$qrcode_content = 'hello qrcode';//二维码的内容
Vendor('phpqrcode');
$cls = new \QRcode();
ob_clean();
$cls::png($qrcode_content,$filename);
echo $filename;
}else{
exit('目录创建失败');
}

总结:

1、两种方式的区别就是调用png()方法时,第二个参数传递图片保存路径时,就可以保存图片。

2、在显示图片时,如果不能显示,就使用ob_clean()方法。

3、在引入phpqrcode类时,类里没有写命名空间时,实例化时,需要使用斜杠\。

4、保存图片时,需要先判断保存的目录是否存在,不存在要创建。

5、mkdir($saveDir,0777)和mkdir($basedir);chmod($basedir,0777);是不一样的,后者的目录有777权限。 


最新文章

  1. FragmentPagerAdapter加载fragment并使用setUserVisibleHint()处理预加载时遇到的坑,给textview赋值时出现的空指针异常
  2. CF449C Jzzhu and Apples (筛素数 数论?
  3. CSS3动画产生圆圈由小变大向外扩散的效果
  4. JS之延迟处理
  5. Linux常用性能检测命令解释
  6. [ZOJ 1006] Do the Untwist (模拟实现解密)
  7. 长期内部推荐SAP职位,包括Java ABAP 咨询顾问,Developer,架构师等。
  8. ubuntu下通过pip安装pyside
  9. ESP8266固件烧录方法
  10. Setup Git Server in CentOS 6.3
  11. ListCtrl控件
  12. linux 环境统配
  13. 原创科幻短篇《VR》
  14. Eclipse进度条出现“Remote System Explorer Operation”解决方法
  15. caffe深度学习进行迭代的时候loss曲线开始震荡原因
  16. Javascript将数据转成英文书写格式
  17. bzoj1008/luogu3197 越狱 (快速幂)
  18. Python3基础 str split 用指定的字符将字符串分割
  19. MediaWIKI部署流程
  20. 并发包学习(一)-Atomic包小记

热门文章

  1. 如何用纯 CSS 创作一台拍立得照相机
  2. 有关Kali的方法
  3. request response cookie session
  4. R-barplot()
  5. ubuntu gcc的下载链接,比较快的。
  6. hdu 6301
  7. bash数组操作-定义/初始化/赋值…
  8. WPF触控程序开发(三)——类似IPhone相册的反弹效果
  9. CentOS-文件操作
  10. rocketmq源码分析1-benchmark学习