Java生成的二维码如何传递给前端
时间: 2023-07-05 12:15:19 浏览: 50
Java 生成的二维码可以通过以下方式传递给前端:
1. 将二维码保存到本地,然后将本地生成的二维码文件的路径传递给前端。前端可以通过访问该路径来获取二维码图片。
```java
// 生成二维码并保存到本地
String filePath = "C:\\qrcode.png";
QRCodeUtil.generateQRCodeImage("Hello, World!", 350, 350, filePath);
// 将文件路径传递给前端
model.addAttribute("qrcodePath", filePath);
```
2. 将二维码图片转换为字节数组,然后将字节数组传递给前端。前端可以通过 base64 编码将字节数组转换为图片显示。
```java
// 生成二维码并转换为字节数组
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
QRCodeUtil.generateQRCodeImage("Hello, World!", 350, 350, outputStream);
byte[] bytes = outputStream.toByteArray();
// 将字节数组传递给前端
model.addAttribute("qrcodeBytes", Base64.getEncoder().encodeToString(bytes));
```
在前端中,可以使用 `<img>` 标签来显示二维码图片,例如:
```html
<!-- 通过文件路径显示二维码图片 -->
<img src="${qrcodePath}" alt="QR Code">
<!-- 通过字节数组显示二维码图片 -->
<img src="data:image/png;base64,${qrcodeBytes}" alt="QR Code">
```