thinkphp6利用endroid/qr-code类库生成二维码

知识技术 2022-03-15 22:10 1385
转载请务必注明: 来源:《建站管家》https://www.df81.com/news/261.html

endroid/qr-code二维码类库已经升级,之前thinkphp6利用该类库生成二维码的代码失效,现将endroid/qr-code最新版本V4.4.7生成二维码示例代码介绍一下。
github上的地址:https://github.com/endroid/qr-code

endroid/qr-code老版本生成二维码比较简单,代码如下(比较简单):

use Endroid\QrCode\QrCode;
/*生成二维码*/
public function qrcode($content){
    $qrCode = new QrCode($content);
    header('Content-Type: '.$qrCode->getContentType());
    echo $qrCode->writeString();
}


endroid/qr-code新版本(V4.4.7)生成二维码就比较啰嗦一点了:

use Endroid\QrCode\Color\Color;
use Endroid\QrCode\Encoding\Encoding;
use Endroid\QrCode\ErrorCorrectionLevel\ErrorCorrectionLevelLow;
use Endroid\QrCode\QrCode;
use Endroid\QrCode\Label\Label;
use Endroid\QrCode\Logo\Logo;
use Endroid\QrCode\RoundBlockSizeMode\RoundBlockSizeModeMargin;
use Endroid\QrCode\Writer\PngWriter;

/*生成二维码*/
public function qrcode($content){
    $writer = new PngWriter();
    // Create QR code
    $qrCode = QrCode::create($content)
            ->setEncoding(new Encoding('UTF-8'))
            ->setErrorCorrectionLevel(new ErrorCorrectionLevelLow())
            ->setSize(300)
            ->setMargin(10)
            ->setRoundBlockSizeMode(new RoundBlockSizeModeMargin())
            ->setForegroundColor(new Color(0, 0, 0))
            ->setBackgroundColor(new Color(255, 255, 255));
    $result = $writer->write($qrCode);
    // Directly output the QR code
    header('Content-Type: '.$result->getMimeType());
    return $result->getString();
}

点赞 (0)

收藏 (0)

本站部分信息来源网络,如有侵权,请联系QQ:1062129401删除。

上一篇: 《建站管家》二次开发文档

下一篇: win10宝塔安装phpmyadmin失败:PermissionError: [WinError 5] 拒绝访问的解决方法

请先登录后,再发表评论 ~ ~
发表评论
发表评论
发表帖子
广告位招租( ¥5 / 天 )
点击咨询
相关帖子

如果要判断文件是否存在,用函数 is_file(),如果要判断目录是否存在,用函数 is_dir()
用宝塔安装TP程序后,网站前台可以访问,后台无法访问,不是程序问题,而是web服务器环境配置问题(PHP配置),出现这种问题,一般是windows主机安装宝塔造成的,linux安装宝塔不会出现此错误
广告位招租( ¥3 / 天 )
点击咨询
广告位招租( ¥2 / 天 )
点击咨询
广告位招租( ¥1 / 天 )
点击咨询
最新帖子

小朋友,你爸爸是谁啊?这很单纯的,就像我们碰到别人会问:你吃过饭了吗?类似;许多人初次相识,经常会问:你是做什么的啊?你做什么,好像决定你收入的高低,你,资产的范围
1、升级框架到ThinkPHP8.0.3【要求PHP8.1+环境,推荐PHP8.1】 2、启用/禁用调试模式等小细节改进
后台点击生成站点地图 一直转圈圈没有反应,
在线客服