tp5.1 think-qrcode扩展 生成二维码

Posted makalochen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tp5.1 think-qrcode扩展 生成二维码相关的知识,希望对你有一定的参考价值。

说明

packagist 的 地址:https://packagist.org/packages/dh2y/think-qrcode

这里给出packagist 是因为 如果有think其他版本或者用其他方式使用可以去看。

下面只给出tp5.1的使用

think-qrcode扩展安装

thinkphp5.1安装

"require": {
        "dh2y/think-qrcode":"2.*"
},

或者

composer require dh2y/think-qrcode=2.*

think-qrcode扩展 扩展使用

引入类库的什么的在这里不做赘述

1.生成二维码

控制器代码

public function testQrcode(){
    //设置缓存地址
    config(‘qrcode.cache_dir‘,‘../runtime/cache/qrcode‘);
    //设置背景图
    config(‘qrcode.background‘,‘static/image/icon_cover.png‘);

    $code = new QRcode();
    $register_url = ‘二维码的内嵌的网址‘;
    $code =  $code->png($register_url)  ;       //生成二维码
    dump($code);
}

运行结果

技术图片

用手机的的扫一扫,可以扫出二维码的内嵌的网址这几个字

public function testQrcode(){
        //设置缓存地址
        config(‘qrcode.cache_dir‘,‘../runtime/cache/qrcode‘);
        //设置背景图
        config(‘qrcode.background‘,‘static/image/icon_cover.png‘);

        $code = new QRcode();
        $register_url = ‘二维码的内嵌的网址‘;
        $code =  $code->png($register_url)         //生成二维码
        ->logo(‘static/image/avatar-m.jpg‘);         //生成logo二维码, logo可变
        dump($code);
    }

运行效果

技术图片

3.其他api

该类库还有其他api,可以自己去尝试

getPath()	//获取二维码生成的地址
text()		//添加文字水印
background()  //给二维码加上背景

官方的使用方法和配置方法

添加配置文件
return [
    ‘cache_dir‘ => ‘uploads‘.DS.‘qrcode‘,           //缓存地址
    ‘background‘=> ‘static/image/icon_cover.png‘    //背景图
];
使用方法
$code = new QRcode();
$code_path =  $code->png($register_url)         //生成二维码
    ->logo(‘static/image/avatar-m.jpg‘)         //生成logo二维码
    ->background(180,500)                       //给二维码加上背景
    ->text($role,20,[‘center‘,740],‘#ff4351‘)   //添加文字水印
    ->text($nick_name,20,[‘center‘,780],‘#000000‘)
    ->getPath();                                //获取二维码生成的地址

以上是关于tp5.1 think-qrcode扩展 生成二维码的主要内容,如果未能解决你的问题,请参考以下文章

基于TP5.1实用案例及教程

TP5.1查询二维数组中某个键值的所有和

tp5的验证码点击刷新&看不清 换一张

6461. GDOI2020模拟02.05生成树(矩阵树及其扩展二维拉格朗日插值)

使用python调用zxing库生成二维码图片

thinkphp3.2二维码扩展