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

南国老符 南国老符 最后更新于:2022-03-15 浏览:1577

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)
转载请务必注明: 来源:《建站管家》https://www.df81.com/news/261.html

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

上一篇: php判断是否包含字符串

下一篇: 导航分类的删除问题

请先登录后,再发表评论 ~ ~
发表评论
评论 (0)

发表帖子
广告位招租( ¥5 / 天 )
点击咨询
最新帖子

南国老符
2025-05-26 16:54
南国老符
2024-09-29 10:29
南国老符
2023-12-15 21:41
广告位招租( ¥5 / 天 )
点击咨询
最近评论

U
user1379
回复:版本号多少?
U
user1379
回复:新版本修复了,下载新版本即可
U
user1379
U
user1304
回复:默认没有这个功能,你可以自行二次开发后期可能会考虑在站群版本上加入此功能及商城功能
Y
yuanis90
回复:后台->语言->全局管理->模型管理->编辑->启用关键词内链即可
Y
yuanis90
回复:后台已经启用了,但是前台产品说明的关分键词还是没有自动链接到,
购买VIP
购买授权
余额充值
发表帖子
客服微信