标签:tp5.1 二维码 code qrcode logo think png
说明
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(); //获取二维码生成的地址
标签:tp5.1,二维码,code,qrcode,logo,think,png 来源: https://www.cnblogs.com/makalochen/p/13278531.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。