一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java使用Google Zxing生成二維碼的例子

Java使用Google Zxing生成二維碼的例子

2020-08-21 12:08天風浪浪海山蒼蒼 Java教程

本篇文章主要介紹了Java使用Google Zxing生成二維碼的例子。小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

以前只用過jQuery.qrcode生成過二維碼,這次使用的是Google的zxing通過Java代碼生成二維碼并以流的方式輸出到前臺頁面

所需jar包:zxing-3.2.1.jar

代碼

前臺展示頁面

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<%@ 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>

后臺主要代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/**
   * 生成一個二維碼
   * @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();
          }
        }
      }
    }
  }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://segmentfault.com/a/1190000008523639

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产一二在线观看视频网站 | 67194在线免费观看 | 色小孩导航 | 欧美日韩国产另类一区二区三区 | 黑人chinese女人| 国产综合第一页 | 女子张腿让男人桶免费 | 亚洲大尺码| 1769在线观看 | 久久精品成人免费网站 | 无限在线观看视频大全免费高清 | 91人成尤物在线 | 久久精品免视看国产 | 扒开双腿羞辱调教play视频 | 日本久久啪啪婷婷激情五月 | 福利视频一区二区思瑞 | 亚洲 日韩 自拍 视频一区 | 色字当头| 免费观看二十女人一摸是水 | 亚洲国产成人超福利久久精品 | 成人网欧美亚洲影视图片 | 四虎2023| jiuse在线| 亚洲视频一 | 欧美精品色精品一区二区三区 | 精品99在线观看 | 日本一区二区三区在线 观看网站 | 国产欧美精品一区二区三区四区 | 国产精品国产色综合色 | 国产大片网站 | 无人区尖叫之夜美女姐姐视频 | 青春学堂在线观看 | 大又大又粗又爽女人毛片 | 极品虎白女在线观看一线天 | 精品国产原创在线观看视频 | 亚洲精品一区制服丝袜 | 成人网免费视频 | 日本高清全集免费观看 | 胸大的姑娘中文字幕视频 | 粉嫩高中生第一次不戴套 | 国产精品麻豆 |