当前位置:   article > 正文

Java后端如何生成二维码

Java后端如何生成二维码

为节约服务器资源,一般情况下,不要直接生成海量二维码。

可以考虑,前缀字符,自定义规则生成二维码

支持自定义二维码大小、二维码logo、颜色等等

前端生成二维码

详见前端开发手册

附件:代码文件下载

​https://caiyun.139.com/m/i?135CmpZ2OwqB7​

演示

代码

  1. package com.pusdn.test;
  2. import cn.hutool.core.io.FileUtil;
  3. import cn.hutool.extra.qrcode.QrCodeUtil;
  4. import cn.hutool.extra.qrcode.QrConfig;
  5. import com.pusdn.PgzApplication;
  6. import com.pusdn.common.config.PgzConfig;
  7. import com.pusdn.common.utils.file.FileUploadUtils;
  8. import com.pusdn.common.utils.spring.SpringUtils;
  9. import org.junit.jupiter.api.Test;
  10. import org.springframework.boot.test.context.SpringBootTest;
  11. import java.awt.*;
  12. @SpringBootTest(classes = PgzApplication.class)
  13. public class QRCodeTest {
  14. @Test
  15. public void testQr() {
  16. String content = "https://pusdn-dev.feishu.cn/wiki/Q3ZpwiZXWiXLpwkv8JZcF0Nwngf?from=from_copylink";
  17. String logoPath = "/Users/janeyork/PUSDN/Work/XCN/pgz--gf-op-xcn/pgz-sbv-gf-admin/src/test/java/com/pusdn/test/temp.png";// 绝对路经
  18. // 推荐路经
  19. String qrPath = FileUploadUtils.getDefaultBaseDir() + "/qrcode/";
  20. // 或者 String qrPath = System.getProperty("user.home") + "/pusdn/" + "你的路经/";
  21. // 生成指定url对应的二维码到文件,宽和高都是300像素
  22. QrCodeUtil.generate(content, 300, 300, FileUtil.file(qrPath + "xxx.jpg"));
  23. QrCodeUtil.generate(
  24. content,
  25. QrConfig.create().setImg(logoPath), //附带logo
  26. FileUtil.file(qrPath + "xxx2.jpg")
  27. );
  28. QrConfig qrConfig = QrConfig.create()
  29. .setForeColor(Color.BLUE)
  30. .setBackColor(Color.MAGENTA)
  31. .setWidth(0)
  32. .setHeight(0).setMargin(1);
  33. String asciiArt = QrCodeUtil.generateAsAsciiArt("https://baidu.cn/",qrConfig);
  34. System.out.println(asciiArt);
  35. }
  36. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/532948
推荐阅读
相关标签
  

闽ICP备14008679号