<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Spring Boot 生成二維碼,這才是正確的姿勢!

          2023-08-19 04:35

          效果圖

          步驟


          maven依賴

          <!--        生成二維碼-->
                  <dependency>
                      <groupId>com.google.zxing</groupId>
                      <artifactId>javase</artifactId>
                      <version>3.3.0</version>
                  </dependency>

          工具類

          /**
           * 描述:     生成二維碼工具
           */
          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

             /**
               * 生成二維碼
               * 圖片可解析出訪問的支付對應訂單號的支付連接
               * @param orderNo 訂單號
               * @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;
              }


          擴展

          局域網調試   

          線上調試


          切換ip,指定IP(防止ip轉發(fā)獲取的是內網ip) file.upload.ip=127.0.0.1


          原文:blog.csdn.net/weixin_43469680/article/details/110791319

          瀏覽 630
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  做爰 视频毛片下载蜜桃视频 | 久久大逼 | 十八禁在线免费观看网址 | 夜夜撸性视频 | 成人大香交 |