最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年03月01日 11:02:44   作者:天風浪浪海山蒼蒼  
本篇文章主要介紹了Java使用Google Zxing生成二維碼的例子。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

以前只用過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();
          }
        }
      }
    }
  }

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Java Optional實踐(小結)

    Java Optional實踐(小結)

    這篇文章主要介紹了Java Optional實踐(小結),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • MyBatis的模糊查詢mapper.xml的寫法講解

    MyBatis的模糊查詢mapper.xml的寫法講解

    這篇文章主要介紹了MyBatis的模糊查詢mapper.xml的寫法講解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • SpringBoot集成Redis并實現(xiàn)主從架構的實踐

    SpringBoot集成Redis并實現(xiàn)主從架構的實踐

    本文主要和大家分享一下在springboot中如何集成redis,并實現(xiàn)主從架構,進行數(shù)據(jù)的簡單存儲,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Java詳細講解不同版本的接口語法和抽象類與接口的區(qū)別

    Java詳細講解不同版本的接口語法和抽象類與接口的區(qū)別

    對于面向對象編程來說,抽象是它的一大特征之一,在?Java?中可以通過兩種形式來體現(xiàn)OOP的抽象:接口和抽象類,下面這篇文章主要給大家介紹了關于Java入門基礎之抽象類與接口的相關資料,需要的朋友可以參考下
    2022-04-04
  • 深入探究Java多線程并發(fā)編程的要點

    深入探究Java多線程并發(fā)編程的要點

    這篇文章主要介紹了深入探究Java多線程并發(fā)編程的要點,包括關鍵字synchronized的使用和wait()與notify()獲取對象鎖的三種方式,需要的朋友可以參考下
    2015-11-11
  • 深入分析Android系統(tǒng)中SparseArray的源碼

    深入分析Android系統(tǒng)中SparseArray的源碼

    這篇文章主要介紹了深入分析Android系統(tǒng)中SparseArray的源碼,SparseArray為Java實現(xiàn),需要的朋友可以參考下
    2015-07-07
  • JAVALambda表達式與函數(shù)式接口詳解

    JAVALambda表達式與函數(shù)式接口詳解

    大家好,本篇文章主要講的是JAVALambda表達式與函數(shù)式接口詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • java使用dbcp2數(shù)據(jù)庫連接池

    java使用dbcp2數(shù)據(jù)庫連接池

    這篇文章主要為大家詳細介紹了java使用dbcp2數(shù)據(jù)庫連接池的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • springboot不掃描@repository的問題及解決

    springboot不掃描@repository的問題及解決

    這篇文章主要介紹了springboot不掃描@repository的問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • intellij idea隱藏.iml和.idea等自動生成文件的問題

    intellij idea隱藏.iml和.idea等自動生成文件的問題

    這篇文章主要介紹了intellij idea隱藏.iml和.idea等自動生成文件的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09

最新評論

平阴县| 伊吾县| 新建县| 哈尔滨市| 屏南县| 微博| 游戏| 隆回县| 平果县| 逊克县| 安西县| 衡东县| 斗六市| 浦江县| 大英县| 宁武县| 胶州市| 宝兴县| 阳高县| 汪清县| 普定县| 正宁县| 忻州市| 武夷山市| 武穴市| 林周县| 尖扎县| 无锡市| 商河县| 汕尾市| 凉山| 门头沟区| 中阳县| 牡丹江市| 马山县| 揭东县| 平阴县| 利辛县| 吉水县| 黄石市| 寻乌县|