您的位置:首页 > 编程语言 > PHP开发

PHP利用qrcorde生成二维码详解

2017-12-11 13:45 946 查看
public function Createqrcode( $payinfo )
{
Vendor('phpqrcode.phpqrcode');
$object = new \QRcode();

//二维码内容
$value = $payinfo;

//生成一个二维码图片
/*
//会在根目录下生成一张二维码图片
//容错级别
$errorCorrectionLevel = 'L';
//生成图片大小
$matrixPointSize = 6;
$object->png($value, qrimg.png, $errorCorrectionLevel, $matrixPointSize, 2);
$image_file = 'qrimg.png';
$imgencode64 = $this -> base64EncodeImage( $image_file ); var_dump($imgencode64);die();
*/

//不会在根目录生成二维码图片
ob_start();
$object->png($value, false , '1', 3 , $margin = 2, $saveandprint=true);
$data =ob_get_contents();
ob_end_clean();

return "data:image/jpeg;base64,".base64_encode($data);
}
2、将图片转换成encord64编码
function base64EncodeImage ( $image_file ) {
$base64_image = '';
$image_info = getimagesize($image_file);
$image_data = fread(fopen($image_file, 'r'), filesize($image_file));
$base64_image = 'data:' . $image_info['mime'] . ';base64,' . chunk_split(base64_encode($image_data));
return $base64_image;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: