美文网首页
java二维码生成

java二维码生成

作者: IT小池 | 来源:发表于2020-03-01 17:05 被阅读0次

谷歌二维码

<!-- google二维码生成包 -->
<dependency>
    <groupId>com.google.zxing</groupId>
    <artifactId>javase</artifactId>
    <version>3.3.0</version>
</dependency>
<dependency>
    <groupId>com.google.zxing</groupId>
    <artifactId>core</artifactId>
    <version>2.0</version>
</dependency>

使用:

package com.jy.controller;

import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
import org.springframework.web.bind.annotation.GetMapping;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.OutputStream;
import java.util.HashMap;
import java.util.Map;

public class OrderController {

    @GetMapping("add")
    public void placeOrder(HttpServletResponse response) throws IOException {
        String codeUrl = "二维码地址";
        //生成二维码配置
        Map<EncodeHintType,Object> hints =  new HashMap<>();
        //设置纠错等级
        hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L);
        //编码类型
        hints.put(EncodeHintType.CHARACTER_SET,"UTF-8");

        //二维码对象
        BitMatrix bitMatrix = new MultiFormatWriter().encode(codeUrl, BarcodeFormat.QR_CODE,400,400,hints);
        OutputStream out =  response.getOutputStream();

        MatrixToImageWriter.writeToStream(bitMatrix,"png",out);
    }
}

相关文章

网友评论

      本文标题:java二维码生成

      本文链接:https://www.haomeiwen.com/subject/gfgckhtx.html