Java实现生成二维码并解析 Google-Zxing
1、需求概述
通过后台生成二维码返回到前端,进行显示,二维码里面可以放内容、跳转链接等等
1.1 引入依赖
需要引入Google的zxing
至于为什么要引入,请自行百度,或参考该文章:https://www.oschina.net/p/zxing?hmsr=aladdin1e1
<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>
1.2 编写工具类
先实现功能,根据需求更改Code即可
Base64 工具类 这里用的也是 ruoyi 开源的代码
https://gitee.com/y_project/RuoYi-Vue/blob/master/ruoyi-common/src/main/java/com/ruoyi/common/utils/sign/Base64.java
复制代码到项目中即可
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 java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.nio.file.FileSystems;
import java.nio.file.Path;
/**
* 二维码生成工具类
* @author gcq
* @Create 2021-06-01
*/
public class