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