您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 衢州分类信息网,免费分类信息发布

Tp框架如何生成二维码

2024/2/18 2:10:57发布25次查看
下面由thinkphp框架教程栏目给大家介绍tp框架生成二维码的方法,希望对需要的朋友有所帮助!
基础环境系统环境:windows10 x64php集成环境:phpstudyphp依赖管理工具:composer(一) 安装qr-code扩展
composer require endroid/qr-code
(二)代码实现(代码亲测有效)
<?phpnamespace app\common\service;use jrk\random;use endroid\qrcode\qrcode;use think\exception;class qrcodesrvice{ /** * @param $text * @param int $size * @param bool $domain * @return string * @author: hhy <jackhhy520@qq.com> * @describe:生成普通二维码 */ public static function make_qrcode($text,$size=105,$domain=false){ $img_name = random::alnum(15); $n = date("ym"); $dir= app()->getrootpath()."public/qrcode/code/".$n; //判断目录是否存在 if (!is_dir($dir)) { mkdir($dir, 0777, true); } $pathname = $dir."/" . $img_name . '.png'; $qrcode = new qrcode(); $qrcode->settext($text) ->setsize($size) ->setpadding(15) ->seterrorcorrection('high') ->setforegroundcolor(array('r' => 0, 'g' => 0, 'b' => 0, 'a' => 0)) ->setbackgroundcolor(array('r' => 255, 'g' => 255, 'b' => 255, 'a' => 0)) ->setimagetype(qrcode::image_type_png); try { $qrcode->save($pathname); $str="/qrcode/code/".$n."/". $img_name . '.png'; if ($domain){ return request()->domain().$str; }else{ return $str; } } catch (\endroid\qrcode\exceptions\imagetypeinvalidexception $exception) { return ""; } } /** * @param $text * @param $logo * @return string * @throws exception * @author: hhy <jackhhy520@qq.com> * @describe:生成带logo 的二维码 */ public static function qrcodewithlogo($text,$logo,$domain=false){ if (!file_exists($logo)){ exception("logo地址不存在"); } $img_name = random::alnum(15); $n = date("ym"); $dir= app()->getrootpath()."public/qrcode/".$n; //判断目录是否存在 if (!is_dir($dir)) { mkdir($dir, 0777, true); } $pathname = $dir."/" . $img_name . '.png'; $qrcode = new qrcode(); $qrcode->settext($text) ->setsize(300) ->setlogo($logo) ->setlogosize(60) ->seterrorcorrection('high') ->setforegroundcolor(array('r' => 0, 'g' => 0, 'b' => 0, 'a' => 0)) ->setbackgroundcolor(array('r' => 255, 'g' => 255, 'b' => 255, 'a' => 0)) ->setimagetype(qrcode::image_type_png); $qrcode->save($pathname); $str="/qrcode/".$n."/". $img_name . '.png'; if ($domain){ return request()->domain().$str; }else{ return $str; } }}
以上就是tp框架如何生成二维码的详细内容。
衢州分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录