首先将下载好的phpqrcode.php文件放到第三方库目录内,准备调用
之后控制器中调用
public function qrcode()
{
$info='要生成的内容';
//获取二维码链接
$qrcode = $this -> code($info);
}
// 生成二维码
// 返回二维码链接
public function code($info)
{
vendor('phpqrcode'); //引入类库
$value = $info; //二维码内容
$errorCorrectionLevel = 'L'; //容错级别
$matrixPointSize = 5; //生成图片大小
//生成二维码图片
// 判断是否有这个文件夹 没有的话就创建一个
if(!is_dir("qrcode")){
// 创建文件夹
mkdir("qrcode");
}
//设置二维码文件名
$filename = 'qrcode/'.time().rand(10000,9999999).'.png';
//生成二维码
\QRcode::png($value,$filename , $errorCorrectionLevel, $matrixPointSize, 2);
//转换成base64数据
$image_data = chunk_split(base64_encode(fread(fopen($filename, 'r'), filesize($filename))));
//获取当前域名
$domain = request()->domain();
$url = $domain.'/'.$filename;
return $url;
}