springboot 生成二维码输入数字
时间: 2024-02-19 07:52:06 浏览: 116
Spring Boot Web 生成并显示二维码
以下是使用Spring Boot生成二维码并输入数字的示例代码:
1.添加Maven依赖
```
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.4.0</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.4.0</version>
</dependency>
</dependencies>
```
2.编写Controller
```
@RestController
public class QRCodeController {
@GetMapping("/qrcode/{number}")
public void getQRCode(@PathVariable String number, HttpServletResponse response) {
try {
// 二维码宽度和高度
int width = 300;
int height = 300;
// 二维码图片格式
String format = "png";
// 二维码内容
String content = number;
// 创建二维码对象
QRCodeWriter writer = new QRCodeWriter();
BitMatrix matrix = writer.encode(content, BarcodeFormat.QR_CODE, width, height);
// 将二维码写入输出流
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
MatrixToImageWriter.writeToStream(matrix, format, outputStream);
response.setContentType(MediaType.IMAGE_PNG_VALUE);
response.getOutputStream().write(outputStream.toByteArray());
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
3.启动应用程序并访问
启动Spring Boot应用程序后,访问URL:http://localhost:8080/qrcode/123456,即可生成包含数字123456的二维码。可以将该URL复制到任何支持二维码扫描的设备上,扫描该二维码即可获取数字123456。
阅读全文