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