<dependencies>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.3.0</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.3.0</version>
</dependency>
</dependencies>
import com.google.zxing.BarcodeFormat;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.QRCodeWriter;
import java.io.ByteArrayOutputStream;
import java.util.Base64;
/**
* Description of this class.
*
* @author NightDW 2022/2/26 0:33
*/
public class QrCodeUtil {
private static final QRCodeWriter QR_CODE_WRITER = new QRCodeWriter();
private static final int DEFAULT_LENGTH = 300;
public static String getQRCodeBase64Img(String link) throws Exception {
BitMatrix bitMatrix = QR_CODE_WRITER.encode(link, BarcodeFormat.QR_CODE, DEFAULT_LENGTH, DEFAULT_LENGTH);
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
MatrixToImageWriter.writeToStream(bitMatrix, "PNG", outputStream);
return Base64.getEncoder().encodeToString(outputStream.toByteArray());
}
}