0
点赞
收藏
分享

微信扫一扫

Java 生成二维码返回给前端

琛彤麻麻 2022-04-01 阅读 26
java

用 Hutool 工具类实现,参考文档选择需要的样式

Hutool 参考文档icon-default.png?t=M276https://hutool.cn/docs/#/extra/%E4%BA%8C%E7%BB%B4%E7%A0%81%E5%B7%A5%E5%85%B7-QrCodeUtil添加依赖,demo如下,这种方式不需要把图片存起来

<dependency>
    <groupId>com.google.zxing</groupId>
    <artifactId>core</artifactId>
    <version>3.3.3</version>
</dependency>
public String getCode() {
    // 二维码内容
    String url = "https://www.baidu.com/";
    // 生成二维码并指定宽高
    BufferedImage generate = QrCodeUtil.generate(url, 300, 300);
    // 转换流信息写出
    FastByteArrayOutputStream os = new FastByteArrayOutputStream();
    try {
        ImageIO.write(generate, "jpg", os);
    } catch (IOException e) {
        return e.getMessage();
    }
    //如果二维码要在前端显示需要转成Base64
    return Base64.getEncoder().encodeToString(os.toByteArray());
}
举报

相关推荐

0 条评论