PHP生成下载二维码图片

微笑、不失礼 提交于 2020-01-17 14:03:20

php框架是用的FLight,二维码类使用QrCode
download-qrcode.php文件

session_start();
// 参数处理
$user_id = $_SESSION['SESSION_KEY_AGENT'];
$type = isset($_GET['type']) ? $_GET['type'] : '';
// 初始化对象
$webroot = Flight::webroot();
$host = HOSTROOT;
$db = Flight::db();

$url = $host."/client/register?user_id=".$user_id;
$qr = new qrcode\QrCode($url);
$qr->level("L"); // L M Q H
// 显示图片
if($type == 'show'){
	header('Content-Type: image/png');
	$qr->size(400);
	echo $qr->generate();
}elseif($type == 'download'){
	// 下载图片
	Header("Content-type: application/octet-stream");
	Header("Accept-Ranges: bytes");
	Header("Content-Disposition: attachment; filename=qrcode.png");
	echo $qr->generate();
}

my-qrcode.php页面文件


		<img src="agent/download-qrcode?type=show"  alt="我的二维码" /><br>
		<a href="agent/download-qrcode?type=show" id="btn_search" class="layui-btn layui-btn-danger">查看</a>
		<a href="agent/download-qrcode?type=download" id="btn_search" class="layui-btn layui-btn-danger">下载</a>
		<div class="layui-tab-content"></div>
	

在这里插入图片描述

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!