Java使用Google Zxing生成二维码的例子

网友投稿 236 2023-06-06


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+"/";

%>

请输入关键字,多个关键字请用逗号隔开

后台主要代码

/**

* 生成一个二维码

* @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) {

http:// e.printStackTrace();

}

}

}

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:JAVAEE中用Session简单实现购物车功能示例代码
下一篇:Angular2库初探
相关文章

 发表评论

暂时没有评论,来抢沙发吧~