最近需要用到使用到二维码,需要将对应的网址输出生成二维码,Thinkphp6实现还是比较简单的:
第一步:安装 think-qrcode
composer require dh2y/think-qrcode
第二步:在对应的控制器使用
use dh2y\qrcode\QRcode;
第三步:实例后去使用
public function index()
{
$code = new QRcode();
$res = $code->png('https://www.baidu.com/',false, 6)->logo('logo.png')->entry();
dump($res);
}
通过该方法可生成带LOGO的二维码:->logo('logo.png') 不设置则二维码没有LOGO
参数:->png($url,false, 6) 这三个参数是必须,后面的可不填,第三个参数是图片质量,最大10
public function index()
{
$code = new QRcode();
$res = $code->png('https://www.baidu.com/',false, 10);
dump($res);
}
其他配置方法
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);
}
该类库还有其他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(); //获取二维码生成的地址
最新评论