Java:二维码生成工具类

java 二维码生成工具类

需要引入的maven


	com.google.zxing
	core
	3.3.3

工具类具体代码
/**
 * @Author: wangmx
 */
public class WxQrUtils {

    /**
     * 生成二维码
     * @param str 就是扫描二维码显示出来的东西()
     * @return
     */
   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);
           // 转为base64
           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);

你可能感兴趣的:(工具类,java,开发语言,servlet)