希望我的知识榨干了能帮到你解除困难,要是没有帮助你的,问度娘和知爹
一、POM.xml依赖下载
<!-- 生成二维码依赖 -->
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.4.0</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.4.0</version>
</dependency>
二、工具类提供
QrCodeUtil:
package com.lyzc.tools.util;
import com.google.zxing.*;
import com.google.zxing.client.j2se.BufferedImageLuminanceSource;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.common.HybridBinarizer;
import com.google.zxing.qrcode.QRCodeWriter;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
import org.apache.commons.codec.binary.Base64;
import sun.misc.BASE64Decoder;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.*;
import java.util.Hashtable;
/**
* zh:二维码生成工具类
* en:QR code generation tool class
*
* @author hjj
* @date 2021/07/30
*/
public class QrCodeUtil {
/**
* 二维码尺寸
* */
public static final int QRCODE_SIZE = 300;
/**
* 二维码图片转Base64字符串
*
* @param content 二维码携带信息
* @return Base64字符串
*/
public static String ImageTurnBase64(String content) {
return createQrCodeBase64(content, QRCODE_SIZE);
}
/**
* 创建二维码图片文件
*
* @param content 二维码携带信息
*/
public static void createQrCodeImage(String content) {
createQrCodeImage(content, QRCODE_SIZE,"C:\\"+content+".jpg");
}
/**
* 创建二维码图片
*
* @param content 二维码携带信息
* @param qrCodeSize 二维码图片大小
* @return Base64字符串
*/
private static String createQrCodeBase64(String content, int qrCodeSize) {
if (null == content)
return null;