Java后端如何生成二维码

server/2024/10/18 10:14:27/

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

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

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

前端生成二维码

详见前端开发手册

附件:代码文件下载

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

演示

代码

package com.pusdn.test;import cn.hutool.core.io.FileUtil;
import cn.hutool.extra.qrcode.QrCodeUtil;
import cn.hutool.extra.qrcode.QrConfig;
import com.pusdn.PgzApplication;
import com.pusdn.common.config.PgzConfig;
import com.pusdn.common.utils.file.FileUploadUtils;
import com.pusdn.common.utils.spring.SpringUtils;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;import java.awt.*;@SpringBootTest(classes = PgzApplication.class)
public class QRCodeTest {@Testpublic void testQr() {String content = "https://pusdn-dev.feishu.cn/wiki/Q3ZpwiZXWiXLpwkv8JZcF0Nwngf?from=from_copylink";String logoPath = "/Users/janeyork/PUSDN/Work/XCN/pgz--gf-op-xcn/pgz-sbv-gf-admin/src/test/java/com/pusdn/test/temp.png";// 绝对路经// 推荐路经String qrPath = FileUploadUtils.getDefaultBaseDir() + "/qrcode/";// 或者  String qrPath = System.getProperty("user.home") + "/pusdn/" + "你的路经/";// 生成指定url对应的二维码到文件,宽和高都是300像素QrCodeUtil.generate(content, 300, 300, FileUtil.file(qrPath + "xxx.jpg"));QrCodeUtil.generate(content,QrConfig.create().setImg(logoPath), //附带logoFileUtil.file(qrPath + "xxx2.jpg"));QrConfig qrConfig = QrConfig.create().setForeColor(Color.BLUE).setBackColor(Color.MAGENTA).setWidth(0).setHeight(0).setMargin(1);String asciiArt = QrCodeUtil.generateAsAsciiArt("https://baidu.cn/",qrConfig);System.out.println(asciiArt);}
}

http://www.ppmy.cn/server/25553.html

相关文章

K8S 哲学 - deployment -- kubectl【create 、 rollout 、edit、scale、set】

kubectl create kubectl rollout kubectl edit kubectl set kubectl scale 1、创建与配置文件解析 2、deploy 滚动更新 :template 里面的内容改变触发滚动更新 编辑该 deploy 的 配置文件 ,加入一个 label 不会触发滚动更新 改变 nginx镜…

(iFlyCode、FREEGPT、Copilot、AIPlus、稳定高效)分享好用的ChatGPT

目录 1、iFlyCode 2、FREEGPT 3、Microsoft Copilot: 你的日常 AI 助手 4、AIPlus

Photoshop 2024 25.4蓝猫版_支持参数滤波器和Ai神经滤镜

网盘下载 Photoshop 2024 (Beta) 蓝猫版v25.4.0(2426)全新功能:支持参数滤波器和AI神经滤镜。 最新的PS 25.4 Beta版新增了参数滤波器(Parametric Filters)功能,而正式版的PS 2024还没有这个功能,只有Beta版才有&…

鸿蒙南向开发环境的搭建(OpenHarmony)

在嵌入式开发中,很多开发者习惯于使用Windows进行代码的编辑,比如使用Windows的Visual StudioCode进行OpenHarmony代码的开发。但当前阶段,大部分的开发板源码还不支持在Windows环境下进行编译,如Hi3861、Hi3516系列开发板。因此&…

第6节:UIOTOS前端零代码应用 蓝图连线+嵌套封装 实现MQTT数据前端曲线滚动 小示例06

目标 通过连线嵌套封装,实现MQTT数据前端曲线滚动 最终效果 实现过程 步骤1:接15节,选中嵌套容器信号值双击依次进入到底图 步骤2:拖入输入框和API组件,设置其属性 步骤3:打开MQTT设置其属性 步骤4&…

Matlab|交直流混合配电网潮流计算(统一求解法)

目录 1 主要内容 算例模型 统一求解法迭代方程 算法流程图 2 部分代码 3 程序结果 4 下载链接 1 主要内容 该程序为matlab代码,采用统一求解法对交直流混合配电网进行潮流计算,统一迭代法又称统一求解法,其思路是将混联系统中的交流网…

服务器基础知识(2)

🐌博主主页:🐌​倔强的大蜗牛🐌​ 📚专栏分类:服务器❤️感谢大家点赞👍收藏⭐评论✍️ 一、如何选择服务器主机 选择服务器主机时,需要考虑以下几个关键因素: 用途和需…

美国洛杉矶站群服务器如何提高网站排名?

美国洛杉矶站群服务器怎么样?美国洛杉矶站群服务器如何提高网站排名?Rak部落小编为您整理发布美国洛杉矶站群服务器如何提高网站排名? 美国洛杉矶站群服务器可以通过以下几种方式帮助提高网站排名: - **提升网站性能**:美国站群服务器通常配备高速CPU…