springboot二维码生成
开发环境:jdk8
springboot: 2.3.3.RELEASE
1.引入相应的jar包
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.3.0</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.45</version>
</dependency>
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>4.7.2</version>
</dependency>
2.编写工具类
CodeUtil.java
import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.WriterException;
import com.google.zxing.common.BitMatrix;
import javax.servlet.http.HttpServletResponse;
import java.util.HashMap;
import java.util.Map;
public class CodeUtil {
public static BitMatrix generateQRCodeStream(String content, HttpServletResponse resp) {
// 给响应添加头部信息,主要是告诉浏览器返回的是图片流
resp.setHeader("Cache-Control", "no-store");
resp.setHeader("Pragma", "no-cache");
resp.setDateHeader("Expires", 0);
resp.setContentType("image/png");
// 设置图片的文字编码以及内边框距
Map<EncodeHintType, Object> hints = new HashMap<EncodeHintType

本文介绍了如何在SpringBoot环境下生成二维码,重点讲述了为何要使用微信短连接来提升二维码扫码速度和成功率,包括获取access_token的过程,并提供了相关的代码工具类。
最低0.47元/天 解锁文章
922

被折叠的 条评论
为什么被折叠?



