Thinkphp3.2.3整合phpqrcode生成二维码_一颗程序猿-CSDN博客_tp3.2生成二维码

baacloud免费翻墙vpn注册使用

来源: Thinkphp3.2.3整合phpqrcode生成二维码_一颗程序猿-CSDN博客_tp3.2生成二维码

一、下载phpqrcode
下载地址:https://sourceforge.net/projects/phpqrcode/
下载后解压放到ThinkPHP\Library\Vendor

二、使用
1、调用phpqrcode生成二维码

public function qrcode()
{
$url=”http://www.baidu.com”;
$path = “Public/Uploads/”; //本地文件存储路径
$level=3;
$size=4;
Vendor(‘phpqrcode’);
$errorCorrectionLevel =intval($level) ;//容错级别
$matrixPointSize = intval($size);//生成图片大小 //生成二维码图片
$object = new \QRcode();
$QR =”Public/Uploads/22.png”;
$object->png($url, false, $errorCorrectionLevel, $matrixPointSize, 2);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
效果

2、生成带logo的二维码
控制器方法

/**
* 生成带背景的二维码图
*/
public function index(){
$productid = I(‘productid’);
$uid = I(‘uid’);
Vendor(‘phpqrcode’);
$value = ‘http://www.baidu.com”; //二维码内容
$errorCorrectionLevel = ‘L’;//容错级别
$matrixPointSize = 6;//生成图片大小 //生成二维码图片
$object = new \QRcode();
$codeurl = ‘code’.$uid;
$object->png($value, ‘Public/’.$codeurl.’.png’, $errorCorrectionLevel, $matrixPointSize, 2);
$logo = ‘Public/’.$codeurl.’.png’;//已经生成的原始二维码图
$QR = ‘Public/Uploads/back.png’;//准备好的logo图片
if ($logo !== FALSE) {
$QR = imagecreatefromstring(file_get_contents($QR));
$logo = imagecreatefromstring(file_get_contents($logo));
$QR_width = imagesx($QR);//二维码图片宽度
$QR_height = imagesy($QR);//二维码图片高度
$logo_width = imagesx($logo);//logo图片宽度
$logo_height = imagesy($logo);//logo图片高度
$logo_qr_width = $QR_width / 5;
$scale = $logo_width/$logo_qr_width;
$logo_qr_height = $logo_height/$scale;
$from_width = ($QR_width – $logo_qr_width) / 2; //重新组合图片并调整大小
imagecopyresampled($QR, $logo, 6, 720, 0, 0, $logo_qr_width, $logo_qr_height, $logo_width, $logo_height);
} //输出图片
$spreadimg = ‘spread’.$uid;//输出图片名字
imagepng($QR, ‘Public/’.$spreadimg.’.png’);
$this->assign(‘spreadimg’,$spreadimg);
$this->display();
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
页面显示

<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset=”UTF-8″>
<title></title>
</head>
<body>
<img src=”__PUBLIC__/{$spreadimg}.png” alt=”” style=”width:100%;height:auto”/>
</body>
</html>
1
2
3
4
5
6
7
8
9
10
效果,二维码在左下角
————————————————
版权声明:本文为CSDN博主「林猛男」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/longgeaisisi/article/details/86441481





赞(0) 打赏
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏