Java生成二维码的2种实现方法.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Java生成二维码的2种实现方法

目录前言一、自定义工具类二、使用第三方工具类关于生成二维码的一些讨论总结

前言

本文介绍Java生成二维码的两种方法,这两种方法都依赖于google提供的二维码依赖包。

一种是自己写工具类,代码可以网上抄。

另一种是使用hutool第三方工具类的依赖包,不用自己抄代码。

一、自定义工具类

自定义工具包就是借助google生成二维码的依赖包,然后自己写工具类。

!--生成二维码核心组件--

dependency

groupIdcom.google.zxing/groupId

artifactIdcore/artifactId

version3.4.1/version

/dependency

!--非web应用无需导入javase依赖包--

dependency

groupIdcom.google.zxing/groupId

artifactIdjavase/artifactId

version3.4.1/version

/dependency

工具类

publicclassMyQrCodeUtil{

//CODE_WIDTH:二维码宽度,单位像素

privatestaticfinalintCODE_WIDTH=400;

//CODE_HEIGHT:二维码高度,单位像素

privatestaticfinalintCODE_HEIGHT=400;

//FRONT_COLOR:二维码前景色,0x000000表示黑色

privatestaticfinalintFRONT_COLOR=0x000000;

//BACKGROUND_COLOR:二维码背景色,0xFFFFFF表示白色

//演示用16进制表示,和前端页面CSS的取色是一样的,注意前后景颜色应该对比明显,如常见的黑白

privatestaticfinalintBACKGROUND_COLOR=0xFFFFFF;

publicstaticvoidcreateCodeToFile(Stringcontent,FilecodeImgFileSaveDir,StringfileName){

try{

if(StringUtils.isBlank(content)||StringUtils.isBlank(fileName)){

return;

content=content.trim();

if(codeImgFileSaveDir==null||codeImgFileSaveDir.isFile()){

//二维码图片存在目录为空,默认放在桌面...

codeImgFileSaveDir=FileSystemView.getFileSystemView().getHomeDirectory();

if(!codeImgFileSaveDir.exists()){

//二维码图片存在目录不存在,开始创建...

codeImgFileSaveDir.mkdirs();

//核心代码-生成二维码

BufferedImagebufferedImage=getBufferedImage(content);

FilecodeImgFile=newFile(codeImgFileSaveDir,fileName);

ImageIO.write(bufferedImage,png,codeImgFile);

System.out.println(二维码图片生成成功:+codeImgFile.getPath());

}catch(Exceptione){

e.printStackTrace();

*生成二维码并输出到输出流,通常用于输出到网页上进行显示,输出到网页与输出到磁盘上的文件中,区别在于最后一句ImageIO.write

*write(RenderedImageim,StringformatName,Fileoutput):写到文件中

*write(RenderedImageim,StringformatName,OutputStreamoutput):输出到输出流中

*@paramcontent:二维码内容

*@pa

文档评论(0)

187****0335 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档