1,生成 二维码:
ByteArrayOutputStream createQrCodeImg = qrCodeService.createQrCodeImg(activityAction.getId());
BASE64Encoder encoder = new BASE64Encoder();
String base64Img = encoder.encode(createQrCodeImg.toByteArray());
String erweima = "data:image/jpeg;base64,"+base64Img.replaceAll("\r|\n","");
2, createQrCodeImg(String content) 方法中,content为二维码传递的信息,
public ByteArrayOutputStream createQrCodeImg(String content) {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
int qrCodeSize = 900;
String imageFormat = "JPEG";
try {
QrCodeCreateUtil.createQrCode(byteArrayOutputStream, content, qrCodeSize, imageFormat);
} catch (WriterException | IOException e) {
log.error("二维码生成失败:", e);
}
return byteArrayOutputStream;
}
3,jar包文件
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.3.3</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.3.0</version>
</dependency>