今天有时间把二维码这块看了一下,方法有几种,我只是简单的看了一下  google  的  zxing!

很简单的一个,比较适合刚刚学习java的小伙伴哦!也比较适合以前没有接触过和感兴趣的的小伙伴,o(* ̄︶ ̄*)o

生成二维码  ,将二维码返回页面展示 ,读取二维码 !

首先添加需要的pom文件

   <!-- https://mvnrepository.com/artifact/com.google.zxing/core --><dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.3.3</version></dependency><!-- https://mvnrepository.com/artifact/com.google.zxing/javase --><dependency><groupId>com.google.zxing</groupId><artifactId>javase</artifactId><version>3.3.3</version></dependency>

想写点啥感觉好像也没啥写的o(* ̄︶ ̄*)o不多说  上代码

@RequestMapping("/test3")public String test03(HttpServletRequest req){System.out.println(1234);final int width = 300;final int height = 300;final String format = "png";final String content = "我爱你,中国!!!";//定义二维码的参数HashMap hints = new HashMap();hints.put(EncodeHintType.CHARACTER_SET, "utf-8");hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M);hints.put(EncodeHintType.MARGIN, 2);//生成二维码try{BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height, hints);Path file = new File(req.getSession().getServletContext().getRealPath("")+"static\\img.png").toPath();MatrixToImageWriter.writeToPath(bitMatrix, format, file);}catch(Exception e){}return "index2";}

这是在一个正常的项目里写的案例,随意的一个测试请求,返回了一个测试页面,就是获取项目的根路径,然后将生成的二维码保存在项目里面了,正常的话应该有单独的图片服务器吧!

页面案例代码,就是将图片回显出来了,很随意的一个案例

<div align="center" style="width: 100%;">
<img src="../static/img.png">
</div>
<div align="center" style="width: 100%;"><button οnclick="get();">getText</button>
</div>
<script type="text/javascript" src="../static/jquery.min.js"></script>
<script type="text/javascript">function  get() {var url = "test4";$.get(url,function(data){alert(data.text);});}
</script>

效果如图

接下来就是获取二维码信息的案例了,为了简单,我直接在该页面添加了一个点击获取事件

下面是获取二维码的代码

@RequestMapping("/test4")@ResponseBodypublic Map test04(HttpServletRequest req) throws Exception {MultiFormatReader formatReader = new MultiFormatReader();File file = new File(req.getSession().getServletContext().getRealPath("")+"static\\img.png");BufferedImage image = ImageIO.read(file);BinaryBitmap binaryBitmap = new BinaryBitmap(new HybridBinarizer(new BufferedImageLuminanceSource(image)));//定义二维码的参数HashMap hints = new HashMap();hints.put(EncodeHintType.CHARACTER_SET, "utf-8");Result result = formatReader.decode(binaryBitmap, hints);System.out.println("二维码解析结果:" + result.toString());System.out.println("二维码的格式:" + result.getBarcodeFormat());System.out.println("二维码的文本内容:" + result.getText());Map map = new HashMap();map.put("text",result.getText());return map;}

就是发送了一个ajax请求,将二维码信息返回。然后弹出了一下

效果如图

转载于:https://www.cnblogs.com/qq376324789/p/9836873.html

java生成二维码以及读取案例相关推荐

  1. java生成二维码,读取(解析)二维码图片

    二维码分为好多种,我们最常用的是qrcode类型的二维码,以下有三种生成方式以及解析方式: 附所需jar包或者js地址 第一种:依赖qrcode.jar import java.awt.Color; ...

  2. Java 生成二维码 zxing生成二维码 条形码 服务端生成二维码 Java生成条形码

    Java 生成二维码 zxing生成二维码 条形码 服务端生成二维码 Java生成条形码 一.关于ZXing 1.ZXing是谷歌开源的支持二维码.条形码 等图形的生成类库:支持生成.和解码功能. G ...

  3. Java 生成二维码。

    Java 生成二维码. 文章目录 Java 生成二维码. 二维码. 发展. 一维码. 二维码. 优缺点. QR Code. 生成方法. 第三方 jar.eg. zxing 和 qrcodejar. J ...

  4. 使用Java生成二维码

    二维码应该称为二维条码,扫描之后可以获得更多数据 QR码全称为快速响应矩阵码,1994年日本一个公司发明 黑色表示1,白色表示0 3个角落比较像"回"字,叫定位点 容错机制,当7% ...

  5. java 生成二维码 QRCode、zxing 两种方式

    版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢. https://blog.csdn.net/testcs_dn/article/details/ ...

  6. 二维码相关---java生成二维码名片,并且自动保存到手机通讯录中...

    二维码相关---java生成二维码名片,并且自动保存到手机通讯录中... 技术qq交流群:JavaDream:251572072 1.首先介绍一个api.   Zxing是Google提供的关于条码 ...

  7. java生成二维码打印到浏览器

    java生成二维码打印到浏览器 解决方法: pom.xml的依赖两个jar包: <!-- https://mvnrepository.com/artifact/com.google.zxing/ ...

  8. Java生成二维码带LOGO底部标题竖版字体

    前言 Java后端生成二维码 底部 侧面带有标题,可调节字号 参考文章 使用Java生成二维码图片(亲测) Reborn_YY使用Java生成二维码图片 图标素材库 Java后台生成图片,前台实现图片 ...

  9. java生成二维码,并在前端展示。

    java生成二维码,并在前端展示,扫码实现下载功能. 后端生成二维码以流的形式 前端接收二维码并展示 后端生成二维码以流的形式 这是以流的形式展示二维码.当然也可以以文件的格式,文件格式就是Path ...

最新文章

  1. 腾讯优图实验室-计算机视觉(日常实习生招聘)
  2. 新年不宕机就等它了!戴尔官网高效编程电脑OptiPlex 直降2500,低至3099!
  3. rsync 端口更换(默认873)
  4. java中日期格式转换
  5. 相同vlan跨交换机进行通信
  6. 调用python 报R6034 错误
  7. 互联网晚报 | 11月27日 星期六 | 电子烟等新型烟草制品参照卷烟监管;有赞上线“有赞酒店”;法拉第未来收到退市通知...
  8. 计算机网络——第二次实验——思科模拟器组网实验
  9. python画科赫雪花
  10. Linux常用命令、权限管理和开发工具详细介绍
  11. 预训练模型的技术演进:乘风破浪的PTM
  12. ffmpeg h264 h265 视频格式操作
  13. 纯Qt版中国象棋:实现双人对战、人机对战及网络对战
  14. JS中的对象以及在web前端的应用
  15. Android BLE GATT CONN LMP TIMEOUT 0x22
  16. c++ | 尝试攥写头文件遇到的坑
  17. php开发微信手册,PHP技术开发微信公众平台
  18. 安卓输入法 车机版_百度输入法车载版-百度输入法车机版v8.2.1.18 安卓版-腾牛安卓网...
  19. 国内可用的css,js,图标字体,等常用前端公共库CDN服务
  20. eplan部件列表手动修改_EPLAN的批量修改功能

热门文章

  1. Python复盘股票_搭建系统|“财务数据选股工具”如何与“多维度股票行情分析工具”完成无缝切换...
  2. Android属性动画 Keyframe
  3. Powershell-查询主机名及IP地址
  4. Linux内核0.11学习
  5. zeppelin mysql_Zeppelin原理简介
  6. 5G来了,但4G手机和iPad却无法享受5G,怎么办?
  7. MySQL数据库用户管理以及数据库用户授权
  8. Zoom会议无法使用本地电脑的图片作为虚拟背景的解决方法
  9. 苹果iPhone微信分身版如何安装
  10. 让Unity游戏后台运行