TP8 把网址生成二维码 Endroid/QrCode

复制代码
composer require endroid/qr-code

//二维码
use Endroid\QrCode\QrCode;
use Endroid\QrCode\Writer\PngWriter;
use Endroid\QrCode\Encoding\Encoding;

	public static function CreateQRcode(string $url,array $postData=[],int $type=0){
        // 待转换的网址
        $url = 'https://www.itqaq.com';
		if(!$url) return '';
       
		$qrCode = QrCode::create($url)
		// 内容编码
		->setEncoding(new Encoding('UTF-8'))
		// 内容区域大小
		->setSize(200)
		// 内容区域外边距
		->setMargin(10);
		// 生成二维码数据对象
		$result = (new PngWriter)->write($qrCode);

		// // 1.直接输出在浏览器中
		ob_end_clean(); //处理在TP框架中显示乱码问题
		header('Content-Type: ' . $result->getMimeType());
		echo $result->getString();
		// 2.将二维码图片保存到本地服务器
		// $result->saveToFile(__DIR__ . '/qrcode.png');
		// 3.返回 base64 格式的图片
		// $dataUri = $result->getDataUri();
		// echo "<img src='{$dataUri}'>";

		// return $dataUri;
	}

参考:PHP生成二维码【endroid/qr-code 4.x+】_php qrcode 生成二维码-CSDN博客

TP6框架下php&qrcode生成二维码且有文字输出_tp6 二维码-CSDN博客

Thinkphp 生成海报和小程序二维码_tp6 生成二维码海报-CSDN博客

相关推荐
洛_尘13 小时前
JAVA EE初阶 2: 多线程-初阶
java·开发语言
Slow菜鸟14 小时前
Java 开发环境安装指南(五) | Git 安装
java·git
一只小阿乐15 小时前
react 封装弹框组件 传递数据
前端·javascript·react.js
君以思为故15 小时前
认识Linux -- 进程概念
linux·服务器
lkbhua莱克瓦2415 小时前
Java基础——方法
java·开发语言·笔记·github·学习方法
533_15 小时前
[element-plus] el-tree 动态增加节点,删除节点
前端·javascript·vue.js
禁止摆烂_才浅15 小时前
前端开发小技巧-【JavaScript】- 获取元素距离 document 顶部的距离
前端·javascript·react.js
wshzd15 小时前
LLM之Agent(二十九)|LangChain 1.0核心组件介绍
前端·javascript·langchain
程序猿_极客15 小时前
Vue 2脚手架从入门到实战核心知识点全解析(day6):从工程结构到高级通信(附代码讲解)
前端·javascript·vue.js·vue2学习笔记
q***718515 小时前
海康威视摄像头ISUP(原EHOME协议) 摄像头实时预览springboot 版本java实现,并可以在浏览器vue前端播放(附带源码)
java·前端·spring boot