笔记-谷歌Zxing二维码,用数据流输出到页面显示
来源:互联网 发布:开源电商系统 java 编辑:程序博客网 时间:2024/05/14 09:02
笔记,谷歌Zxing二维码,用数据流输出到页面显示
二维码一直都很流行,今日实践了一下,需求是针对不同的参数生成地址链接二维码,并展示在页面上,如果采用生成图片保存本地再返回相对路径,会产生一堆垃圾图片文件,还要后期清除实在是麻烦,想起登录时的校验码可以直接将流输出到页面,故就异曲同工吧,少废话直接上代码。
项目是SpringMVC,maven管理
先导入谷歌的二维码pom文件Zxing的依赖关系
<!-- 二维码 --> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.2.0</version> </dependency> <dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId> <version>3.2.0</version> </dependency>
页面jsp显示二维码处:
<img class="q_code" src="${path}/tv/getQ?id=${id}" />
java controller代码
@RequestMapping(value = "/getQ", method = { RequestMethod.POST, RequestMethod.GET }) public void getqcode(HttpServletResponse resp, String id) throws IOException { String url = "要生成二维码的地址"+id; if (url != null && !"".equals(url)) { ServletOutputStream stream = null; try { int width = 200;//图片的宽度 int height = 200;//高度 stream = resp.getOutputStream(); QRCodeWriter writer = new QRCodeWriter(); BitMatrix m = writer.encode(url, BarcodeFormat.QR_CODE, height, width); MatrixToImageWriter.writeToStream(m, "png", stream); } catch (WriterException e) { e.printStackTrace(); } finally { if (stream != null) { stream.flush(); stream.close(); } } } }
最后当页面加载的时候会去执行img标签内的src请求返回图片流并展示。
1 0
- 笔记-谷歌Zxing二维码,用数据流输出到页面显示
- Servlet中用ZXing生成条码二维码并输出到web页面
- ZXing生成条码二维码并输出到web页面的示例
- Zxing 生成二维码嵌套logo,并输出到浏览器
- ZXing+SpringMvc 生成二维码图片渲染到前台页面
- 二维码zxing请求jsp页面
- 根据二维码url生成二维码显示到页面
- 【笔记】Qrcode、zxing制作二维码
- JAVA使用ZXING二维码生成器实现二维码输出
- C++用zxing识别二维码
- android笔记之zxing生成二维码、条码
- Java-zxing生成二维码学习笔记
- Java-zxing解析二维码学习笔记
- ZXing 二维码
- Zxing二维码
- zxing 二维码
- zxing二维码
- ZXing二维码
- svn的详细使用
- 【转载】Git 少用 Pull 多用 Fetch 和 Merge
- CentOS使用MySQL的详细步骤,及C API编程
- 设计模式-装饰模式
- OFBIZ 条件语句是怎样炼成的?
- 笔记-谷歌Zxing二维码,用数据流输出到页面显示
- 图像像素字节数
- Jedis 连接池
- 亿级Web系统搭建——单机到分布式集群
- OFBIZ各级菜单权限分配
- [12]PHP_zend studio 12.5.1更换默认主题皮肤
- OFBiz 的Party PartyGroup主要关系
- java提高篇(四)-----理解java的三大特性之多态
- 用CocoaPods做iOS程序的依赖管理