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加密的二维码字符串,