QR code转base64图片



//第一步:注释phpqrcode类文件的Qrimage的png方法的header头图片格式发送
public static function png($frame, $filename = false, $pixelPerPoint = 4, $outerFrame = 4,$saveandprint=FALSE)
{
$image = self::image($frame, $pixelPerPoint, $outerFrame);
if ($filename === false) {
// Header("Content-type: image/png");
ImagePng($image);
} else {
if($saveandprint===TRUE){
ImagePng($image, $filename);
header("Content-type: image/png");
ImagePng($image);
}else{
ImagePng($image, $filename);
}
}

ImageDestroy($image);
}
    
//第二步:生成base64二维码
public function create_qrcode($text='no text')
{
include_once(env('root_path')."/extend/qrcode/phpqrcode.php");//加载qrcode类
//开启输出缓冲区
ob_start();
$Qrcode = new QRcode();
$Qrcode::png($text,false,'H','6','2');
$image_url = base64_encode(ob_get_contents()); //获取缓冲区图片转base64
if(ob_get_length()) ob_end_clean(); //释放缓冲区并关闭缓冲区
$base64 = "data:image/png;base64,".$image_url;
return $base64;
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM