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);
}

運行結果

image-20200710113437020

用手機的的掃一掃,可以掃出二維碼的內嵌的網址這幾個字

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);
    }

運行效果

image-20200710114008972

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();                                //獲取二維碼生成的地址


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM