java生成二维码以及读取案例
今天有时间把二维码这块看了一下,方法有几种,我只是简单的看了一下 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生成二维码以及读取案例相关推荐
- java生成二维码,读取(解析)二维码图片
二维码分为好多种,我们最常用的是qrcode类型的二维码,以下有三种生成方式以及解析方式: 附所需jar包或者js地址 第一种:依赖qrcode.jar import java.awt.Color; ...
- Java 生成二维码 zxing生成二维码 条形码 服务端生成二维码 Java生成条形码
Java 生成二维码 zxing生成二维码 条形码 服务端生成二维码 Java生成条形码 一.关于ZXing 1.ZXing是谷歌开源的支持二维码.条形码 等图形的生成类库:支持生成.和解码功能. G ...
- Java 生成二维码。
Java 生成二维码. 文章目录 Java 生成二维码. 二维码. 发展. 一维码. 二维码. 优缺点. QR Code. 生成方法. 第三方 jar.eg. zxing 和 qrcodejar. J ...
- 使用Java生成二维码
二维码应该称为二维条码,扫描之后可以获得更多数据 QR码全称为快速响应矩阵码,1994年日本一个公司发明 黑色表示1,白色表示0 3个角落比较像"回"字,叫定位点 容错机制,当7% ...
- java 生成二维码 QRCode、zxing 两种方式
版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢. https://blog.csdn.net/testcs_dn/article/details/ ...
- 二维码相关---java生成二维码名片,并且自动保存到手机通讯录中...
二维码相关---java生成二维码名片,并且自动保存到手机通讯录中... 技术qq交流群:JavaDream:251572072 1.首先介绍一个api. Zxing是Google提供的关于条码 ...
- java生成二维码打印到浏览器
java生成二维码打印到浏览器 解决方法: pom.xml的依赖两个jar包: <!-- https://mvnrepository.com/artifact/com.google.zxing/ ...
- Java生成二维码带LOGO底部标题竖版字体
前言 Java后端生成二维码 底部 侧面带有标题,可调节字号 参考文章 使用Java生成二维码图片(亲测) Reborn_YY使用Java生成二维码图片 图标素材库 Java后台生成图片,前台实现图片 ...
- java生成二维码,并在前端展示。
java生成二维码,并在前端展示,扫码实现下载功能. 后端生成二维码以流的形式 前端接收二维码并展示 后端生成二维码以流的形式 这是以流的形式展示二维码.当然也可以以文件的格式,文件格式就是Path ...
最新文章
- 腾讯优图实验室-计算机视觉(日常实习生招聘)
- 新年不宕机就等它了!戴尔官网高效编程电脑OptiPlex 直降2500,低至3099!
- rsync 端口更换(默认873)
- java中日期格式转换
- 相同vlan跨交换机进行通信
- 调用python 报R6034 错误
- 互联网晚报 | 11月27日 星期六 | 电子烟等新型烟草制品参照卷烟监管;有赞上线“有赞酒店”;法拉第未来收到退市通知...
- 计算机网络——第二次实验——思科模拟器组网实验
- python画科赫雪花
- Linux常用命令、权限管理和开发工具详细介绍
- 预训练模型的技术演进:乘风破浪的PTM
- ffmpeg h264 h265 视频格式操作
- 纯Qt版中国象棋:实现双人对战、人机对战及网络对战
- JS中的对象以及在web前端的应用
- Android BLE GATT CONN LMP TIMEOUT 0x22
- c++ | 尝试攥写头文件遇到的坑
- php开发微信手册,PHP技术开发微信公众平台
- 安卓输入法 车机版_百度输入法车载版-百度输入法车机版v8.2.1.18 安卓版-腾牛安卓网...
- 国内可用的css,js,图标字体,等常用前端公共库CDN服务
- eplan部件列表手动修改_EPLAN的批量修改功能
热门文章
- Python复盘股票_搭建系统|“财务数据选股工具”如何与“多维度股票行情分析工具”完成无缝切换...
- Android属性动画 Keyframe
- Powershell-查询主机名及IP地址
- Linux内核0.11学习
- zeppelin mysql_Zeppelin原理简介
- 5G来了,但4G手机和iPad却无法享受5G,怎么办?
- MySQL数据库用户管理以及数据库用户授权
- Zoom会议无法使用本地电脑的图片作为虚拟背景的解决方法
- 苹果iPhone微信分身版如何安装
- 让Unity游戏后台运行