前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java后端如何生成二维码

Java后端如何生成二维码

原创
作者头像
JaneYork
发布2024-04-27 13:24:18
2050
发布2024-04-27 13:24:18
举报
文章被收录于专栏:GeeFox极狐低代码

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

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

前端生成二维码

详见前端开发手册

附件:代码文件下载

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

演示

代码

代码语言:javascript
复制
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 {

    @Test
    public 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), //附带logo
            FileUtil.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);
    }
}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前端生成二维码
  • 附件:代码文件下载
  • 演示
  • 代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档