有些项目中需要用到二维码,这里我们编写一个二维码生成的工具类。
我们需要用到zxing这个二维码工具类,然后再封装自己二维码工具类。
首先在Maven中引入zxing二维码包
接下来再定义一个CodeUtil工具类。
BitMatrix =>即一个bit的矩阵,这里就代表二维码。
这里encode这个方法里,第一个参数是我们要传入要被转成二维码的content链接,第二个参数我们用枚举定义为QR_CODE 也就是指定转换成
二维码,后两个参数分别是二维码矩阵长和宽,这里写的有点小了,根据自己实际需要定义吧,hints是我们个性化的一些设置。
这样返回二维码的工具类我们便封装好了。
当然要调用它也非常简单,写一个controller方法,传入response并写入就OK了。
像这样:
//生成二维码
BitMatrix QRImg = CodeUtil.generateQRcodeStream(shortURL,response);
//以PNG图片的方式,把QR-Code输出到前端
MatrixToImageWriter.writeToStream(QRImg,"png",response.getOutputStream);
前端对这个Controller访问就可以获得二维码。
网友评论