将一串编码转成二维码给前端

关于后台转换base64给前端

import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.QRCodeWriter;
import java.io.ByteArrayOutputStream;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import java.util.Base64;

               QRCodeWriter qrCodeWriter = new QRCodeWriter();
			BitMatrix bitMatrix = qrCodeWriter.encode(userCoupon.getCoupon_no(), BarcodeFormat.QR_CODE, 375, 375);
			ByteArrayOutputStream pngOutputStream = new ByteArrayOutputStream();
			MatrixToImageWriter.writeToStream(bitMatrix, "PNG", pngOutputStream);
			byte[] pngData = pngOutputStream.toByteArray();
			Base64.Encoder encoder = Base64.getEncoder();
			String base64Img = encoder.encodeToString(pngData);
			base64Img = base64Img.replaceAll("\n", "").replaceAll("\r", "");
			return "data:image/jpg;base64,"+base64Img;

  

posted @ 2021-06-24 17:45  资深CURD小白程序猿  阅读(262)  评论(0编辑  收藏  举报