以前只用过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();
}
}
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# google
# zxing
# 二维码
# java
# zxing生成二维码
# 生成二维码
# Java利用Zxing生成二维码的简单实例
# java中使用zxing批量生成二维码立牌
# java ZXing生成二维码及条码实例分享
# java中ZXing 生成、解析二维码图片的小示例
# Java中基于maven实现zxing二维码功能
# 基于google zxing的Java二维码生成与解码
# Java基于zxing生成二维码矩阵过程解析
# java zxing合成复杂二维码图片示例详解
# Java使用Zxing二维码生成的简单示例
# Java基于Google zxing生成带logo的二维码图片
# 的是
# 多个
# 所需
# 用过
# 并以
# 请用
# 大家多多
# 就可以
# 请输入关键字
# title
# meta
# head
# Content
# Type
# http
# equiv
# getScheme
# basePath
# getContextPath
# getServerName
相关文章:
如何在万网开始建站?分步指南解析
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
如何通过虚拟主机快速搭建个人网站?
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
视频网站制作教程,怎么样制作优酷网的小视频?
重庆市网站制作公司,重庆招聘网站哪个好?
如何在Windows服务器上快速搭建网站?
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
如何选择靠谱的建站公司加盟品牌?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
如何快速搭建安全的FTP站点?
如何解决VPS建站LNMP环境配置常见问题?
网站制作公司广州有几家,广州尚艺美发学校网站是多少?
建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
建站之星安装模板失败:服务器环境不兼容?
北京专业网站制作设计师招聘,北京白云观官方网站?
网站专业制作公司有哪些,做一个公司网站要多少钱?
如何用美橙互联一键搭建多站合一网站?
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
如何通过建站之星自助学习解决操作问题?
如何用景安虚拟主机手机版绑定域名建站?
如何快速登录WAP自助建站平台?
如何在Golang中指定模块版本_使用go.mod控制版本号
建站主机SSH密钥生成步骤及常见问题解答?
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
如何在云主机上快速搭建网站?
,有什么在线背英语单词效率比较高的网站?
家庭服务器如何搭建个人网站?
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
名字制作网站免费,所有小说网站的名字?
自助网站制作软件,个人如何自助建网站?
实现虚拟支付需哪些建站技术支撑?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
如何在IIS中新建站点并解决端口绑定冲突?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
如何快速搭建高效香港服务器网站?
网页设计网站制作软件,microsoft office哪个可以创建网页?
如何高效利用亚马逊云主机搭建企业网站?
如何通过虚拟主机空间快速建站?
建站主机是否属于云主机类型?
小建面朝正北,A点实际方位是否存在偏差?
香港服务器WordPress建站指南:SEO优化与高效部署策略
建站之星在线客服如何快速接入解答?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
建站之星如何快速生成多端适配网站?
如何在IIS服务器上快速部署高效网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。