项目常用工具类:二维码生成

有些项目中需要用到二维码,这里我们编写一个二维码生成的工具类。

我们需要用到zxing这个二维码工具类,然后再封装自己二维码工具类。

首先在Maven中引入zxing二维码包


项目常用工具类:二维码生成_第1张图片

接下来再定义一个CodeUtil工具类。

BitMatrix =>即一个bit的矩阵,这里就代表二维码。


项目常用工具类:二维码生成_第2张图片

这里encode这个方法里,第一个参数是我们要传入要被转成二维码的content链接,第二个参数我们用枚举定义为QR_CODE  也就是指定转换成

二维码,后两个参数分别是二维码矩阵长和宽,这里写的有点小了,根据自己实际需要定义吧,hints是我们个性化的一些设置。

这样返回二维码的工具类我们便封装好了。


当然要调用它也非常简单,写一个controller方法,传入response并写入就OK了。

像这样:

//生成二维码

BitMatrix QRImg = CodeUtil.generateQRcodeStream(shortURL,response);

//以PNG图片的方式,把QR-Code输出到前端

MatrixToImageWriter.writeToStream(QRImg,"png",response.getOutputStream);

前端对这个Controller访问就可以获得二维码。

你可能感兴趣的:(项目常用工具类:二维码生成)