Java使用Google Zxing生成二维码的例子
程序员文章站
2024-03-05 10:13:12
以前只用过jquery.qrcode生成过二维码,这次使用的是google的zxing通过java代码生成二维码并以流的方式输出到前台页面
所需jar包: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中优雅地判空详解
推荐阅读
-
Java使用Google Zxing生成二维码的例子
-
Android基于google Zxing实现二维码的生成
-
Android基于google Zxing实现二维码的生成
-
PHP在线生成二维码代码(google api)的例子,googleapi_PHP教程
-
Android基于google Zxing实现二维码的生成
-
基于google zxing的Java二维码生成与解码
-
基于google zxing的Java二维码生成与解码
-
彩色二维码生成器,带logo文字和中心文字 彩色二维码生成器,带logo文字和中心文字 使用.net 4.0和zxing开发, 内容支持中文,使用UTF-8编码,一般扫描二维码软件可以识别。 最上方显示文字log,字数可以调节。 正中间的圆圈内显示中心文字。 微盘下载地址:彩色二维码生成器.net2.0win7可用byKimmKing.zip
-
彩色二维码生成器,带logo文字和中心文字 彩色二维码生成器,带logo文字和中心文字 使用.net 4.0和zxing开发, 内容支持中文,使用UTF-8编码,一般扫描二维码软件可以识别。 最上方显示文字log,字数可以调节。 正中间的圆圈内显示中心文字。 微盘下载地址:彩色二维码生成器.net2.0win7可用byKimmKing.zip
-
Java itext zxing 生成带中文的二维码