扫二维码跳网页

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

  

import com.google.zxing.BarcodeFormat;
import com.google.zxing.WriterException;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.QRCodeWriter;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.nio.file.FileSystems;
import java.nio.file.Path;
import java.util.Base64;

public class controller {




    public static void main(String[] args) throws WriterException, IOException {
        //需要编码的内容
        String urlCode="https://www.taofenlife.com/download/index.html#/?code=9ECF602I";
        QRCodeWriter qrCodeWriter1 = new QRCodeWriter();
        //设置二维码图片宽高
        BitMatrix bitMatrix1 = qrCodeWriter1.encode(urlCode, BarcodeFormat.QR_CODE,600, 600);
        //输出到指定路径
        Path path = FileSystems.getDefault().getPath("B:/MyQRCode.png");       MatrixToImageWriter.writeToPath(bitMatrix1,"PNG",path);
        // 写到输出流
        ByteArrayOutputStream outputStream1 = new ByteArrayOutputStream();                    MatrixToImageWriter.writeToStream(bitMatrix1, "PNG", outputStream1);
        //转换为base64
        Base64.Encoder encoder1 = Base64.getEncoder();
        String advUrl = "data:image/jpeg;base64,"
                +encoder1.encodeToString(outputStream1.toByteArray());
        //打印base64结果
        System.out.println(advUrl);
    }




}

原创地址:https://blog.csdn.net/qq_29991091?type=blog

今天遇到一个需求,生成二维码跳网页,在网上找到这个

posted @ 2022-08-30 21:03  熬夜遭毒打  阅读(156)  评论(0)    收藏  举报