生成二维码
使用Hutool工具类生成二维码
引入对应的依赖
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.7.5</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.3.3</version>
</dependency>
生成二维码的代码为下:
@Test
public void createCode() {
//generate方法需要传入的参数有: 需要被生成二维码的链接,宽,高, 对应的文件名
QrCodeUtil.generate("https://hutool.cn/", 300, 300, FileUtil.file("D:/qrcode.jpg"));
}
生成对应的链接的二维码,存到到D盘且名字为qrcode.jpg。

如果我们需要生成的二维码要传给前端,这时我们需要生成Base64格式。
对应的代码为下:
@Test
public void createBase64() {
//generateAsBase64方法需要传入的参数有:需要生成二维码的链接,QrConfig对象(用于存储宽和高),对应的图片格式
String base64 = QrCodeUtil.
generateAsBase64("https://hutool.cn/", new QrConfig(300, 300), "png");
System.out.println(base64);
}
对应的效果为下:
面试考点
问:你们公司是怎么生成二维码的?
答:在刚开始的时候我们将对应的支付链接通过hutool工具类生成对应的二维码图片,但是后续的高并发的场景下服务器非常的卡,因为服务器要同时处理大量的二维码生成业务。以在后续我们直接将链接传给前端,通过前端的js工具类生成对应的二维码。

最低0.47元/天 解锁文章
1017

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



