用 Hutool 工具类实现,参考文档选择需要的样式
Hutool 参考文档https://hutool.cn/docs/#/extra/%E4%BA%8C%E7%BB%B4%E7%A0%81%E5%B7%A5%E5%85%B7-QrCodeUtil添加依赖,demo如下,这种方式不需要把图片存起来
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.3.3</version>
</dependency>
public String getCode() {
// 二维码内容
String url = "https://www.baidu.com/";
// 生成二维码并指定宽高
BufferedImage generate = QrCodeUtil.generate(url, 300, 300);
// 转换流信息写出
FastByteArrayOutputStream os = new FastByteArrayOutputStream();
try {
ImageIO.write(generate, "jpg", os);
} catch (IOException e) {
return e.getMessage();
}
//如果二维码要在前端显示需要转成Base64
return Base64.getEncoder().encodeToString(os.toByteArray());
}