java 二维码生成工具类
需要引入的maven
<!--Java 生成二维码 -->
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.3.3</version>
</dependency>
工具类具体代码
public class WxQrUtils {
public static String getQrCode(String str){
try{
QrConfig qrConfig = new QrConfig(200, 200);
qrConfig.setCharset(CharsetUtil.CHARSET_UTF_8);
qrConfig.setErrorCorrection(ErrorCorrectionLevel.H);
qrConfig.setMargin(1);
BufferedImage image = QrCodeUtil.generate(str, qrConfig);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
ImageIO.write(image, "png", stream);
String base64 = Base64.getEncoder().encodeToString(stream.toByteArray());
stream.flush();
stream.close();
base64 = "data:image/png;base64," + base64;
return base64;
}catch (Exception e){
e.printStackTrace();
}
return null;
}
}
使用
User user = new User();
user.setName(”张三“);
user.setAge(12);
String jsonString = JSON.toJSONString(user);
String qrCode = WxQrUtils.getQrCode(jsonString);