美文网首页
项目常用工具类:二维码生成

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

作者: ChildeChan | 来源:发表于2017-12-15 00:18 被阅读0次

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

    我们需要用到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访问就可以获得二维码。

    相关文章

      网友评论

          本文标题:项目常用工具类:二维码生成

          本文链接:https://www.haomeiwen.com/subject/txblwxtx.html