<dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.2.3</version> <classifier>jdk15</classifier><!-- jdk版本 --> </dependency> <!--二维码生成--> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itext-asian</artifactId> <version>5.2.0</version> </dependency> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.2.3</version> </dependency> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.3</version> </dependency>
2.二维码工具类
package com.ruoyi.web.controller.erweima; import java.awt.Color; import java.awt.Font; import java.awt.FontMetrics; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.RenderingHints; import java.awt.image.BufferedImage; import java.io.BufferedReader; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; import java.net.URLDecoder; import java.util.HashMap; import java.util.Map; import javax.imageio.ImageIO; import com.google.zxing.BarcodeFormat; import com.google.zxing.EncodeHintType; import com.google.zxing.MultiFormatWriter; import com.google.zxing.client.j2se.MatrixToImageWriter; import com.google.zxing.common.BitMatrix; import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel; import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.Resource; import org.springframework.util.ClassUtils; import org.springframework.util.ResourceUtils; import sun.misc.BASE64Encoder; /** * 二维码工具类 * * @author gu */ public class QrCodeUtils { /** * 红色 */ private static final int BLACK = 0XFF1F00; /** * 白色 */ private static final int WHITE = 0xFFFFFFFF; /** * 宽 */ private static final int WIDTH = 350; /** * 高 */ private static final int HEIGHT = 350; /** * * 图片高度增加60 * */ private static final int PIC_HEIGHT=HEIGHT; /** * 二维码传图片 * * @param matrix * @return */ public static BufferedIma