扫二维码跳网页
<!-- 二维码--> <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
今天遇到一个需求,生成二维码跳网页,在网上找到这个