首页 / 二维码 / java生成二维码,跳转到指定页面
java生成二维码,跳转到指定页面
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java生成二维码,跳转到指定页面,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2907字,纯文字阅读大概需要5分钟。
内容图文
![java生成二维码,跳转到指定页面](/upload/InfoBanner/zyjiaocheng/601/5993378725b2495681ae36a3f1fe12ec.jpg)
一、介绍:生成二维码有很多种方法,比如微信公众号的生成二维码,但是这个二维码只能用微信扫描且会(可以带参数)自动跳转到微信的公众号页面,不支持跳转到其他网页。这里说的二维码是扫描(微信、QQ、浏览器等扫描)可以跳转到指定网址的二维码。二维码最早是由日本一家公司开发的,并且该二维码主要有两种方式:一种是QRCode 插件产生于日本 ;另一种是ZXing 插件由谷歌开发的。
二、ZXing插件开发:
1、引入依赖
<!-- 生成二维码,spring boot 的maven项目 导入响应jar包 -->
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.1.0</version>
</dependency>
2、生成的代码:
package com.demo.controller;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.Hashtable;
import javax.imageio.ImageIO;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.WriterException;
import com.google.zxing.common.BitMatrix;
/**
* 需求说明:卖家在一个实体产品上贴一个二维码,买家收货后,微信扫码获取产品的详细信息
* 实现说明:卖家在出货前,把服务器上的产品详情页的链接地址(含有ID)生成二维码,买家收货后微信扫码,跳转到产品信息页即可查看
* 需要jar:zxing-code-2.3.jar,下载地址http://download.csdn.net/download/sanfye/8704583
* @author 加内特
*
*/
public class A {
private static final int BLACK = 0xFF000000;
private static final int WHITE = 0xFFFFFFFF;
public static void main(String[] args) {
try {
boolean flag = generateCode("518");
if (flag) {
System.out.println("成功生成二维码");
}
} catch (WriterException | IOException e) {
System.err.println("生成二维码失败");
e.printStackTrace();
}
}
public static boolean generateCode(String productId) throws WriterException, IOException {
// 这里是URL,扫描之后就跳转到这个界面
String text = "https://www.baidu.com/?uudi=" + productId;
String path = "E:/"; // 图片生成的位置
int width = 400;
int height = 400;
// 二维码图片格式
String format = "jpg";
// 设置编码,防止中文乱码
Hashtable<EncodeHintType, Object> ht = new Hashtable<EncodeHintType, Object>();
ht.put(EncodeHintType.CHARACTER_SET, "UTF-8");
// 设置二维码参数(编码内容,编码类型,图片宽度,图片高度,格式)
BitMatrix bitMatrix = new MultiFormatWriter().encode(text, BarcodeFormat.QR_CODE, width, height, ht);
// 生成二维码(定义二维码输出服务器路径)
File outputFile = new File(path);
if (!outputFile.exists()) {
// 创建文件夹
outputFile.mkdir();
}
int b_width = bitMatrix.getWidth();
int b_height = bitMatrix.getHeight();
// 建立图像缓冲器
BufferedImage image = new BufferedImage(b_width, b_height, BufferedImage.TYPE_3BYTE_BGR);
for (int x = 0; x < b_width; x++) {
for (int y = 0; y < b_height; y++) {
image.setRGB(x, y, bitMatrix.get(x, y) ? BLACK : WHITE);
}
}
// 生成二维码
ImageIO.write(image, format, new File(path + "/code." + format));
// 二维码的名称
// code.jpg
return true;
}
}
3、生成的二维码图片:
内容总结
以上是互联网集市为您收集整理的java生成二维码,跳转到指定页面全部内容,希望文章能够帮你解决java生成二维码,跳转到指定页面所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。