前言
要生成二维码并将其转换为Base64字符串,你可以使用ZXing(Zebra Crossing)库来处理
一、导入依赖
<!--生成二维码zxing依赖-->
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.3.0</version>
</dependency>
<!--二维码封装库-->
<dependency>
<groupId>net.glxn.qrgen</groupId>
<artifactId>javase</artifactId>
<version>2.0</version>
</dependency>
二、创建QRCodeGenerator 类
import java.io.ByteArrayOutputStream;
import java.util.Base64;
import net.glxn.qrgen.javase.QRCode;
public class QRCodeGenerator {
public static String generateQRCodeAsBase64(String address) {
ByteArrayOutputStream stream = QRCode.from(address).stream();
byte[] qrCodeBytes = stream.toByteArray();
return Base64.getEncoder().encodeToString(qrCodeBytes);
}
public static void main(String[] args) {
String address = "https://example.com";
String base64QRCode = generateQRCodeAsBase64(address);
System.out.println(base64QRCode);
}
}
如果在页面中用img标签显示,加上前缀:“data:image/jpg;base64,”
总结
学习笔记