全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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();
          }
        }
      }
    }
  }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# 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小时内与您取得联系。