ThinkPHP5——简单的二维码生成

使用composer命令安装相应的二维码扩展文件
注:在此之前需先安装compser,直接下载一个composer.exe按照安装向导来安装即可,检测是否安装成功,只需在cmd中输入compser看是否有一下内容输出
在这里插入图片描述

1)首先要去packagist上搜索phprcode(以第二个为例)
在这里插入图片描述
2)打开第二个复制相应的composer命令
在这里插入图片描述
3)打开tp网站根目录,按住shrift,鼠标右键,选择在此处打开Powershell窗口,黏贴已复制的命令,然后回车,等待命令提示安装完成(这个过程需要点时间,需耐心等待)

TP中二维码的使用
1)在app\extends\目录下新建一个Qrcode文件夹,在其目录下新建一个Qrcode.php的类,输入以下代码

//声明命名空间,这个具体需要根据给定的扩展包下的QRcode.php的命名空间设置
namespace QRCode;

class Qrcode{
  public static function createQrcode(){
    \PHPQRCode\QRcode::png("https://blog.csdn.net/qq_42049445", false, "L", 12, 3, "./temp/wjc_.jpg");
   //注png方法参数总共四个:参数一:设置二维码的链接,也可以设置成字符串(设置成字符串,这样扫完二维码,展示的就是字符串的内容)
                          参数二:设置二维码是否在网页中显示
                          参数三:设置生成二维码的容错度分别有L(QR_ECLEVEL_L,7%)、
	                                                       M(QR_ECLEVEL_M,15%)、
	                                                       Q(QR_ECLEVEL_Q,25%)、
                                                           H(QR_ECLEVEL_H,30%);
  }

2)在控制器中任意新建一个方法,在方法中写入以下代码代码(注:需导入Qrcode类,即use Qrcode\Qrcode;)

Qrcode::createQrcode();
die;

3)在浏览器中运行该控制器的方法,在文件中查看效果

在这里插入图片描述
注:下载的composer包中,对应的QRcode.php文件中的第142行$saveandprint=false,默认等于false,应删除默认值,否则会导致页面中加载不出二维码!
在这里插入图片描述

thinkphp5可以使用dh2y/think-qrcode这个扩展包来生成二维码。你可以通过composer安装,具体的安装方法可以参考官方文档。安装完成后,你可以在控制器中使用以下代码生成二维码: ```php use dh2y\thinkqrcode\QRcode; public function createQrcode(){ $code = new QRcode(); $register_url = 'https://baidu.com'; $code = $code->png($register_url) ->logo(ROOT_PATH.'/public/static/image/qrcode.png') //生成logo二维码 ->getPath(); //获取二维码生成的地址:二维码路径默认在项目下 uploads/qrcode/xxx.png echo "<img src='$code'>"; } ``` 另外,你也可以将QRcode类文件放在框架extend目录下的PhpQrcode文件夹中,然后在控制器中使用以下代码生成二维码: ```php namespace app\index\controller; use think\Controller; use think\Loader; Loader::import('PhpQrcode.phpqrcode',EXTEND_PATH,'.php'); class Index extends Controller { //通过链接生成二维码 public function code($url = "http://www.baidu.com") { $qrcode = new \QRcode(); $value = $url; //二维码内容 $errorCorrectionLevel = 'H'; //容错级别 $matrixPointSize = 6; //生成图片大小 ob_start(); $qrcode::png($value,false , $errorCorrectionLevel, $matrixPointSize, 2); $imageString = base64_encode(ob_get_contents()); ob_end_clean(); $data = array( 'code'=>200, 'data'=>$imageString ); return json($data); } } ``` 以上是生成二维码的两种不同方法,你可以选择适合你的需求的方法来使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [thinkPHP5 - 二维码的生成](https://blog.csdn.net/qq_41408081/article/details/117559893)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [thinkphp5框架生成二维码](https://blog.csdn.net/weixin_30776545/article/details/95507392)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值