亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

伊川县| 澜沧| 合肥市| 甘洛县| 九龙城区| 绍兴县| 石楼县| 土默特左旗| 南投县| 大渡口区| 滕州市| 常德市| 耒阳市| 简阳市| 太保市| 赣州市| 德化县| 佛坪县| 黄梅县| 兴义市| 雷山县| 安阳市| 孝感市| 宜阳县| 太仓市| 砚山县| 静宁县| 麦盖提县| 新田县| 石嘴山市| 全南县| 都匀市| 二连浩特市| 河东区| 江城| 佛山市| 衡山县| 安泽县| 阳城县| 沐川县| 余姚市|