tp5.1 think-qrcode擴充套件 生成二維碼
阿新 • • 發佈:2020-07-10
說明
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); }
執行結果
用手機的的掃一掃,可以掃出二維碼的內嵌的網址
這幾個字
2.新增二維碼中間的logo
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(); //獲取二維碼生成的地址