中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java項目中使用Google Zxing實現一個二維碼生成工具

發布時間:2020-11-11 15:28:52 來源:億速云 閱讀:216 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關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/&#63;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項目中使用Google Zxing實現一個二維碼生成工具了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

伊宁市| 宣武区| 东兴市| 社会| 疏勒县| 安塞县| 永州市| 北安市| 兴义市| 五原县| 罗江县| 左权县| 新安县| 盐边县| 隆德县| 扶余县| 米脂县| 江城| 秦皇岛市| 嘉鱼县| 诸城市| 茂名市| 太康县| 南召县| 利津县| 太仆寺旗| 调兵山市| 博野县| 龙胜| 英德市| 中阳县| 大厂| 永春县| 安平县| 富顺县| 方正县| 阿图什市| 三明市| 德阳市| 九龙城区| 横峰县|