第一步:安装endroid/qrcode:
- $ composer require endroid/qrcode
第二步:在任意控制器添加以下代码(这里以 index/index/create_qrcode 为例)
/** * 生成指定网址的二维码 * @param string $url 二维码中所代表的网址 */ public function create_qrcode($url='') { $url = $url ? $url : input('param.url'); $qrCode = new QrCode();//创建生成二维码对象 $qrCode->setText($url) ->setSize(150) ->setPadding(10) ->setErrorCorrection('high') ->setForegroundColor(array('r' => 0, 'g' => 0, 'b' => 0, 'a' => 0)) ->setBackgroundColor(array('r' => 255, 'g' => 255, 'b' => 255, 'a' => 0)) ->setImageType(\Endroid\QrCode\QrCode::IMAGE_TYPE_PNG); //>>>>>>>直接输出到浏览器>>>>>>>>>> header("Content-type: image/png"); $qrCode->render(); //输入到浏览器 //>>>>>>>直接输出到浏览器>>>>>>>>>> //>>>>>>>>>保存文件>>>>>>>>>>> //$qrCode->save('ziyuanniao.png'); //保存文件 //>>>>>>>>>保存文件>>>>>>>>>>> }
如果需要把图片直接输出到浏览器
直接把代码[ 直接输出到浏览器 ]内部的注释打开 然后在模板文件写入以下代码:
<img src="{:url('index/index/create_qrcode',['url'=>urlencode('http://ziyuanniao.com')])}">
如果需要把图片直接保存到服务器
直接把代码[ 保存文件 ]内部的注释打开 然后在任意地方调用即可:
Index::create_qrcode('http://www.ziyuanniao.com');
好了,thinkphp5整合endroid二维码就到这里了 就是这么简单。
如整合期间有遇到什么问题 可以加东旭编程社区群 623918245 一起讨论哦。
原文地址:http://www.ziyuanniao.com/post/95.html