二维码生成配合特定的页面显示

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34495753/article/details/82427182

public String setShareQrcode(Integer memberid) {
        
         String text = "http://192.168.3.17:8080/javashop/api/house/app/register/skip.do?memberid="+memberid;//需要生成二维码的信息
         int width = 300;
         int height = 300;
         String format = "png";
         Hashtable hints = new Hashtable();
         hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
         BitMatrix bitMatrix = null;
         try {
              bitMatrix = new MultiFormatWriter().encode(text, BarcodeFormat.QR_CODE, width, height, hints);
         } catch (WriterException e) {
              e.printStackTrace();
         } 
         BufferedImage image = MatrixToImageWriter.toBufferedImage(bitMatrix);
         ByteArrayOutputStream os = new ByteArrayOutputStream();//新建流。
         try {
             ImageIO.write(image, format, os);
         } catch (IOException e) {
             e.printStackTrace();
         }
         byte b[] = os.toByteArray();
         String qrcode = new BASE64Encoder().encode(b);
        
         //刷新数据
         Map<String, String> map = new HashMap<String,String>();
         map.put("qrcode", qrcode);
         this.daosupport.update("es_member", map, " member_id ="+memberid);
            
         return qrcode;//加密后的二维码字符串
    }

//页面显示二维码方式

<!DOCTYPE HTML>
<html>
 <head>
  <title> ¶þάÂë </title>
  <meta name="Generator" content="EditPlus">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <style>
    .box{
  background-image: url("data:image/jpg;base64,/9j/4QMZR...");
}
  </style>
 </head>

 <body>
 
  <img src="data:image/jpg;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAEsAQAAAABRBrPYAAAB8UlEQVR42u2aMbKDMAxExaSg5AgchaPB0XwUjpAyBYO+tWvDDxNmfpHqr2mc4OdGI63WSsz/8jytYQ1rWMMa5sniGd33WKfFrPd1cry1WRHDxzHNO/e7LS82d+eeHJYjFZg98hsz3/q8zN2Wg6mM+bJjcdARPnEsWa6soWTQqo2VyoqNnEH74zXkN7cF+P8xam9g/fNcbiRaACsP8gmHGLebJi6A5ZKiuLhzf7OhlBteymG+YD/xS7KiMTl8b1Kjg+WP1JjclpFPSKSluBZBLFKnd2wgYFl76yFRbPGtaG90Z4u0+mBodbBEgwIny9ZEG2fwtYJYaTjTEhI8htTEvqGyJpfEOgaMxi3SaljjbhyLJmYIWLUrUBxf+G0WxFBLR0mxSeeAhQSPlzmSCsYBUtz6aiJBfyDBgpiHxqA7U3GwP5H+fRHQwfL9NwwKpSbVS3GcvSiSCgaZpYVlM8Ig1nhIEEtltmhdOfTwYvTfrzwyWIgLnQkM7VzuxkgkU8RgaKEx1N4dUyVjdrkgVudIVjGaF7+MXnWwY9LI4fzRnbfruEkG4yw6uvMLTrZOCd4dvhJWrsHl5sMM+lCAYhh9LWrpZv4mhsUEtrYmFpgudv4mTtcC43b+aCGHFe21YyQN1xLYOili7R9EDWtYwxr2HewHYsZWbNgeiDgAAAAASUVORK5CYII=" />
 </body>
</html>

//上面后部分是之前java加密的二维码字符串,

猜你喜欢

转载自blog.csdn.net/qq_34495753/article/details/82427182