因为项目原因,最后接触了下二维码,本来以为很难很难,要写大量的代码,还要很熟悉GD库,结果用phpqrcode类用几行代码就能搞定。
public function pt(){
Loader::import('phpqrcode.phpqrcode');
$data = 'https://www.cqwlgs.cc/detail/41.html';
$level = 'L';// 纠错级别:L、M、Q、H
$size = 6;// 点的大小:1到10,用于手机端4就可以了
$QRcode = new \QRcode();
ob_start();
$QRcode->png($data,false,$level,$size);
$imageString = base64_encode(ob_get_contents());
ob_end_clean();
//return $imageString;
echo '';
}
很简单吧,就上面几个代码就好了,最后一句代码意思为显示base64的图片,前面就是把图片生成一个base64字符串。
需要注意的是, 在使用时请提前导入phpqrcode库,我是用的thinkphp5,把phpqrcode的内库放入extend就行了。然后在使用的函数中使用Loader::import('phpqrcode.phpqrcode');加入库库,方法很简单,另外把内库和phpqrcode包奉上。phpqrcode包和相关的php文件下载地址:https://www.jianzhan100.com/upload/2018/0319/20180319052546436.zip