springboot 二维码生成
时间: 2024-01-07 12:23:47 浏览: 79
以下是使用Spring Boot生成二维码的示例代码:
1. 首先,确保你已经添加了Hutool和zxing的依赖。在pom.xml文件中添加以下代码:
```xml
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.3.10</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.3.3</version>
</dependency>
```
2. 创建一个QRCodeService类,用于生成二维码。在该类中添加以下代码:
```java
import cn.hutool.core.io.FileUtil;
import cn.hutool.extra.qrcode.QrCodeUtil;
public class QRCodeService {
public static void generateQRCode(String content, String logoPath, String outputPath) {
QrCodeUtil.generate(content, 300, 300, FileUtil.file(outputPath), FileUtil.file(logoPath));
}
}
```
3. 在你的Spring Boot应用程序中调用QRCodeService类的generateQRCode方法来生成二维码。例如,在Controller中添加以下代码:
```java
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class QRCodeController {
@GetMapping("/qrcode")
public String generateQRCode() {
String content = "https://example.com";
String logoPath = "resources/logo.jpg";
String outputPath = "output/qrcode.png";
QRCodeService.generateQRCode(content, logoPath, outputPath);
return "二维码已生成";
}
}
```
以上代码将在访问`/qrcode`路径时生成一个带有logo的二维码,并将其保存在`output/qrcode.png`文件中。
阅读全文