1
zj
2025-03-20 697c08d94a3c26aaa970c467775989bb548fb6c2
1
2 files modified
20 ■■■■ changed files
src/main/java/project/user/internal/QRGenerateServiceImpl.java 17 ●●●● patch | view | raw | blame | history
src/main/java/project/web/admin/AdminNewsController.java 3 ●●●● patch | view | raw | blame | history
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();
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);