Flask接口签名sign原理与实例代码浅析
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+"/";
%>
body{text-align:center;}
请输入关键字,多个关键字请用逗号隔开
function submit1() {
var reg = new RegExp(",","g");//替换所有","
var ids = $("#ids").val().replace(reg,",").split(",");
var html = "
" + ids[i] + " |
qrCode/generateOneqrCode/?id=" + ids[i] + "\" /> |
$("#img").html(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) {
http:// e.printStackTrace();
}
}
}
}
}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~