springboot 生成二维码输入数字
时间: 2024-02-19 11:52:06 浏览: 92
以下是一个Spring Boot应用程序,用于生成一个包含数字的二维码:
1.添加依赖
在pom.xml文件中添加以下依赖:
```
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.3.0</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.3.0</version>
</dependency>
```
2.创建控制器
创建一个控制器类,用于生成二维码图像。该类应该包含一个方法,该方法接受一个数字作为输入,并返回一个二维码图像的字节数组。
```
import com.google.zxing.BarcodeFormat;
import com.google.zxing.WriterException;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.QRCodeWriter;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
@RestController
public class QRCodeController {
@GetMapping(value = "/qrcode/{number}", produces = MediaType.IMAGE_PNG_VALUE)
public @ResponseBody byte[] generateQRCode(@PathVariable String number, HttpServletResponse response) throws IOException, WriterException {
QRCodeWriter qrCodeWriter = new QRCodeWriter();
BitMatrix bitMatrix = qrCodeWriter.encode(number, BarcodeFormat.QR_CODE, 200, 200);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
MatrixToImageWriter.writeToStream(bitMatrix, "png", byteArrayOutputStream);
return byteArrayOutputStream.toByteArray();
}
}
```
3.运行应用程序
现在,您可以运行该应用程序并通过访问以下URL来生成包含数字的二维码:
http://localhost:8080/qrcode/1234567890
这将生成一个二维码图像,其中包括数字“1234567890”。
阅读全文