您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
这期内容当中小编将会给大家带来有关Java项目中使用Google Zxing实现一个二维码生成工具,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
以前只用过jQuery.qrcode生成过二维码,这次使用的是Google的zxing通过Java代码生成二维码并以流的方式输出到前台页面
所需jar包:zxing-3.2.1.jar
代码
前台展示页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE html> <html> <head> <title>二维码</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script src="http://apps.bdimg.com/libs/jquery/1.9.1/jquery.min.js"></script> <style> body{text-align:center;} </style> </head> <body> 请输入关键字,多个关键字请用逗号隔开 </br> </br> <textarea id="ids" cols="30" rows="10"> </textarea> </br> <button onclick="submit1()" value="提交">提交</button> </br> </br> </br> <div id="img"> </div> <script> function submit1() { var reg = new RegExp(",","g");//替换所有"," var ids = $("#ids").val().replace(reg,",").split(","); var html = "<table align=\"center\">"; for(var i = 0; i<ids.length; i++){ html += "<tr><td>" + ids[i] + "</td></tr>" html += "<tr><td><img src=\"<%=basePath%>qrCode/generateOneqrCode/?id=" + ids[i] + "\" /></td></tr>"; } html += "</table>"; $("#img").html(html); } </script> </body> </html>
后台主要代码
/** * 生成一个二维码 * @param resp * @param id */ @Override public void generateOneqrCode(HttpServletResponse resp, String id) { if (TextUtil.isNotEmpty(id)) { ServletOutputStream stream = null; try { int width = 200;//图片的宽度 int height = 200;//图片的高度 stream = resp.getOutputStream(); QRCodeWriter writer = new QRCodeWriter(); BitMatrix m = writer.encode(id, BarcodeFormat.QR_CODE, height, width); //以流的方式输出到前台,action中return null就可以 MatrixToImageWriter.writeToStream(m, "png", stream); } catch (IOException e) { e.printStackTrace(); } catch (WriterException e1) { e1.printStackTrace(); } finally { if (stream != null) { try { stream.flush(); stream.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
上述就是小编为大家分享的Java项目中使用Google Zxing实现一个二维码生成工具了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。