真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java中怎么實(shí)現(xiàn)生成二維碼功能

今天就跟大家聊聊有關(guān)Java中怎么實(shí)現(xiàn)生成二維碼功能,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

站在用戶的角度思考問題,與客戶深入溝通,找到柯坪網(wǎng)站設(shè)計(jì)與柯坪網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名申請(qǐng)、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋柯坪地區(qū)。

maven依賴

      com.google.zxing    javase    3.3.0  

工具類

package com.bennyrhys.mall.util;  import com.google.zxing.BarcodeFormat;  import com.google.zxing.WriterException;  import com.google.zxing.client.j2se.MatrixToImageWriter;  import com.google.zxing.common.BitMatrix;  import com.google.zxing.qrcode.QRCodeWriter;  import java.io.IOException;  import java.nio.file.FileSystems;  import java.nio.file.Path;  /**   * 描述:     生成二維碼工具   */  public class QRCodeGenerator {      public static void generateQRCodeImage(String text, int width, int height, String filePath)              throws WriterException, IOException {          QRCodeWriter qrCodeWriter = new QRCodeWriter();          BitMatrix bitMatrix = qrCodeWriter.encode(text, BarcodeFormat.QR_CODE, width, height);          Path path = FileSystems.getDefault().getPath(filePath);          MatrixToImageWriter.writeToPath(bitMatrix, "PNG", path);      }      public static void main(String[] args) {          try {              generateQRCodeImage("Hello World", 350, 350, "E:/JAVA/mall/src/main/resources/images/QRTest.png");          } catch (WriterException e) {              e.printStackTrace();          } catch (IOException e) {              e.printStackTrace();          }      }  }

service

/**    * 生成二維碼    * 圖片可解析出訪問的支付對(duì)應(yīng)訂單號(hào)的支付連接    * @param orderNo 訂單號(hào)    * @return 返回圖片地址    */   @Override   public String qrcode(String orderNo) {       ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();       HttpServletRequest request = attributes.getRequest();       String address = ip + ":" + request.getLocalPort();       String payUrl = "http://" + address + "/pay?orderNo=" + orderNo;       try {           QRCodeGenerator.generateQRCodeImage(payUrl, 350, 350, Constant.FILE_UPLOAD_PATH + orderNo + ".png");       } catch (WriterException e) {           e.printStackTrace();       } catch (IOException e) {           e.printStackTrace();       }       String pngAddress = "http://" + address + "/images-dev/" + orderNo + ".png";       return pngAddress;   }

擴(kuò)展

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

Java中怎么實(shí)現(xiàn)生成二維碼功能

線上調(diào)試

切換ip

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

看完上述內(nèi)容,你們對(duì)Java中怎么實(shí)現(xiàn)生成二維碼功能有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


當(dāng)前題目:Java中怎么實(shí)現(xiàn)生成二維碼功能
轉(zhuǎn)載注明:http://weahome.cn/article/goggii.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部