From 697c08d94a3c26aaa970c467775989bb548fb6c2 Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Thu, 20 Mar 2025 19:28:27 +0800
Subject: [PATCH] 1

---
 src/main/java/project/web/admin/AdminNewsController.java       |    3 ++-
 src/main/java/project/user/internal/QRGenerateServiceImpl.java |   17 +++++++++++++++--
 2 files changed, 17 insertions(+), 3 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();
diff --git a/src/main/java/project/web/admin/AdminNewsController.java b/src/main/java/project/web/admin/AdminNewsController.java
index fef677b..2d9314f 100644
--- a/src/main/java/project/web/admin/AdminNewsController.java
+++ b/src/main/java/project/web/admin/AdminNewsController.java
@@ -183,8 +183,9 @@
 			if (!StringUtils.isEmptyString(end_time)) {
 				end_date = sdf.parse(end_time);
 			}
+			String path = Constants.WEB_URL + "/public/showimg!showImg.action?imagePath=";
 			news.setId(ApplicationUtil.getCurrentTimeUUID());
-			news.setImgUrl(img_url);
+			news.setImgUrl(path+img_url);
 			news.setImgJumpUrl(img_jump_url);
 			news.setClick(click_int);
 			news.setPopUp(pop_up_int);

--
Gitblit v1.9.3