日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
幾行代碼,輕松帶你實(shí)現(xiàn)Java生成二維碼功能!

 文章目錄

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、成都微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了觀山湖免費(fèi)建站歡迎大家使用!

  • 效果圖
  • 步驟
    • maven依賴
    • 工具類
    • service
  • 擴(kuò)展
    • 局域網(wǎng)調(diào)試
    • 線上調(diào)試

效果圖

步驟

maven依賴

 
 
 
 
  1.  
  2.  
  3.   com.google.zxing 
  4.   javase 
  5.   3.3.0 

工具類

 
 
 
 
  1. package com.bennyrhys.mall.util; 
  2. import com.google.zxing.BarcodeFormat; 
  3. import com.google.zxing.WriterException; 
  4. import com.google.zxing.client.j2se.MatrixToImageWriter; 
  5. import com.google.zxing.common.BitMatrix; 
  6. import com.google.zxing.qrcode.QRCodeWriter; 
  7. import java.io.IOException; 
  8. import java.nio.file.FileSystems; 
  9. import java.nio.file.Path; 
  10. /** 
  11.  * 描述:     生成二維碼工具 
  12.  */ 
  13. public class QRCodeGenerator { 
  14.     public static void generateQRCodeImage(String text, int width, int height, String filePath) 
  15.             throws WriterException, IOException {
  16.          QRCodeWriter qrCodeWriter = new QRCodeWriter(); 
  17.         BitMatrix bitMatrix = qrCodeWriter.encode(text, BarcodeFormat.QR_CODE, width, height); 
  18.         Path path = FileSystems.getDefault().getPath(filePath); 
  19.         MatrixToImageWriter.writeToPath(bitMatrix, "PNG", path); 
  20.     } 
  21.     public static void main(String[] args) { 
  22.         try { 
  23.             generateQRCodeImage("Hello World", 350, 350, "E:/JAVA/mall/src/main/resources/images/QRTest.png"); 
  24.         } catch (WriterException e) { 
  25.             e.printStackTrace(); 
  26.         } catch (IOException e) { 
  27.             e.printStackTrace(); 
  28.         } 
  29.     } 
  30. }

service

 
 
 
 
  1. /** 
  2.   * 生成二維碼 
  3.   * 圖片可解析出訪問(wèn)的支付對(duì)應(yīng)訂單號(hào)的支付連接 
  4.   * @param orderNo 訂單號(hào) 
  5.   * @return 返回圖片地址 
  6.   */ 
  7.  @Override 
  8.  public String qrcode(String orderNo) { 
  9.      ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); 
  10.      HttpServletRequest request = attributes.getRequest(); 
  11.      String address = ip + ":" + request.getLocalPort(); 
  12.      String payUrl = "http://" + address + "/pay?orderNo=" + orderNo; 
  13.      try { 
  14.          QRCodeGenerator.generateQRCodeImage(payUrl, 350, 350, Constant.FILE_UPLOAD_PATH + orderNo + ".png"); 
  15.      } catch (WriterException e) { 
  16.          e.printStackTrace(); 
  17.      } catch (IOException e) { 
  18.          e.printStackTrace(); 
  19.      } 
  20.      String pngAddress = "http://" + address + "/images-dev/" + orderNo + ".png"; 
  21.      return pngAddress; 
  22.  }

擴(kuò)展

局域網(wǎng)調(diào)試

線上調(diào)試

切換ip

 
 
 
 
  1. # 指定IP(防止ip轉(zhuǎn)發(fā)獲取的是內(nèi)網(wǎng)ip)  
  2. file.upload.ip=127.0.0.1 

當(dāng)前文章:幾行代碼,輕松帶你實(shí)現(xiàn)Java生成二維碼功能!
瀏覽地址:http://www.dlmjj.cn/article/cddjcgg.html