php QRcode 生成二维码 - 来碗酒喝 - 博客园 参考地址
使用composer命令:composer require chillerlan/php-qrcode 会自动安装好 php-qrcode
php代码:
<?php
namespace api\common\model;
use think\Model;
use chillerlan\QRCode\QRCode;
use chillerlan\QRCode\QROptions;
class EqModel extends Model
{
public function getQRcode($code)
{
$options = new QROptions([
'version' => 5, //二维码版本
'outputType' => QRCode::OUTPUT_IMAGE_JPG, //生成图片
'eccLevel' => QRCode::ECC_L, //错误级别
'scale' => 10, //二维码大小
]);
$qrcode = new QRCode($options);
$n = date("Ymd");
$d = 'qrcode/code';
$dir = app()->getRootPath() . "public/upload/" . $d;
$file = $code . '.jpg';
//$file = md5(md5($code) . md5(time())) . '.jpg';
//判断目录是否存在
if (!is_dir($dir)) {
mkdir($dir, 0777, true);
}
$pathname = $dir . "/" . $file;
// $upload = new Upload();
// $upload_file = $upload->eq_upload($pathname, $file, $d . '/' . $file);
$qrcode->render($code, $pathname);
return 'upload/' . $d . '/' . $file;
//第一种方式 将二维码保存到服务器中
//$path = $dir . $code . ".jpg";
//$qrcode->render('htttp://www.baidu.com',$path);
//第二种方式,将二维码直接生成base64格式的图片
//$qrcode->render('htttp://www.baidu.com');
}
}