1.生成对应二维码
/**
* 生成二维码
* @param $content
* @return array
*/
public function qrcode($content)
{
header("Content-type:image/png");
require "../vendor/phpqrcode/phpqrcode.php";
$qRcode = new \QRcode();
$url = $content;
$qrcode_path = 'uploads/qocode/';
is_dir($qrcode_path) or mkdir($qrcode_path, 0777, true);
$qrcode_img = $qrcode_path . time() . rand(1000, 9999) . '.jpg';
// 纠错级别:L、M、Q、H
$level = 'L';
// 点的大小:1到10,用于手机端4就可以了
$size = 3.5;
//边距
$margin = 1;
$qRcode->png($url, $qrcode_img, $level, $size, $margin);
$imagestring = base64_encode(ob_get_contents());
ob_end_clean();
$result = ['status' => true, 'data' => $qrcode_img];
return $result;
}
2.合成二维码方法调用
/**
* 合成分享海报
* @param $invite_code
* @return false|string
*/
public function bgQrode($invite_code,$name,$mobile)
{
$tmp_bg_image = 'uploads/static/share.jpg';//背景图路径
//获取二维码,调用了上边那个方法
$qrcode_img = '';
$code_con = Config('app.domain').'/invite_code/'.$invite_code;
$qr_res = $this->qrcode($code_con);
if ($qr_res['status']) {
$qrcode_img = $qr_res['data'];
}
//新文件名
$share_path = 'uploads/share/';
is_dir($share_path) or mkdir($share_path, 0777, true);
$share_img = $share_path . $invite_code . '.jpg';
// $avatar = $this->saveheadimgurl($avatar_link);
// $avatar == false ? $this->error('用户头像缓存失败') : '';
$re =