diff --git a/crmeb/services/QrcodeService.php b/crmeb/services/QrcodeService.php index 8a54d26..9165e6e 100644 --- a/crmeb/services/QrcodeService.php +++ b/crmeb/services/QrcodeService.php @@ -10,6 +10,7 @@ use app\common\repositories\system\attachment\AttachmentRepository; use app\common\repositories\system\merchant\MerchantRepository; use app\common\repositories\wechat\RoutineQrcodeRepository; use Endroid\QrCode\QrCode; +use Endroid\QrCode\Writer\PngWriter; use think\exception\ValidateException; use think\facade\Config; @@ -34,6 +35,26 @@ class QrcodeService if (!$siteUrl) return '请前往后台设置->系统设置->网站域名 填写您的域名格式为:http://域名'; $info = []; $outfile = Config::get('qrcode.cache_dir'); + + + + // 二维码生成 新版本2024-2-6 + $qrCode = QrCode::create($url); + $writer = new PngWriter(); + $result = $writer->write($qrCode); + // $result->getString(); + $upload = UploadService::create($uploadType); + $res = $upload->to('/public/' . $outfile)->validate()->stream($result->getString(), $name); + if ($res === false) { + return $upload->getError(); + } + $info = $upload->getUploadInfo(); + $info['image_type'] = $uploadType; + + return $info; + + + $code = new QrCode($url); if ($uploadType === 1) { if (!is_dir('./public/' . $outfile))