From 01830e44921b187b448d8cce9c9a46b9ad55af43 Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Fri, 02 May 2025 19:48:32 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/bingx' into bingx

---
 src/main/java/project/user/internal/QRGenerateServiceImpl.java |   17 +++++++++++++++--
 1 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/src/main/java/project/user/internal/QRGenerateServiceImpl.java b/src/main/java/project/user/internal/QRGenerateServiceImpl.java
index 4b5380e..68f8bfc 100644
--- a/src/main/java/project/user/internal/QRGenerateServiceImpl.java
+++ b/src/main/java/project/user/internal/QRGenerateServiceImpl.java
@@ -1,6 +1,8 @@
 package project.user.internal;
 
 import java.io.File;
+import java.nio.file.Path;
+import java.nio.file.Paths;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.HashMap;
@@ -60,10 +62,21 @@
 	public String generate(String content,String imgName) {
 		String image_uri = "/qr/" + imgName + ".png";
 
+		// 定义文件夹路径
+		Path directoryPath = Paths.get(Constants.IMAGES_DIR + "/qr/");
+
+		// 检查文件夹是否存在,如果不存在则创建文件夹
+		File directory = directoryPath.toFile();
+		if (!directory.exists()) {
+			directory.mkdirs();  // 创建文件夹
+		}
+
 		try {
+			// 生成二维码图像并保存
 			MatrixToImageWriter.writeToPath(
-					new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, 260, 260, Collections.singletonMap(EncodeHintType.CHARACTER_SET,"UTF-8")),
-					"png",
+					new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, 260, 260,
+							Collections.singletonMap(EncodeHintType.CHARACTER_SET, "UTF-8")),
+					"PNG",
 					new File(Constants.IMAGES_DIR + image_uri).toPath());
 		} catch (Exception e) {
 			e.printStackTrace();

--
Gitblit v1.9.3