`

java QRCode生成示例

 
阅读更多

 

原文链接:http://www.javaarch.net/jiagoushi/708.htm

 

java QRCode生成示例

我们可以使用QRGen这个比较不错的包来生成QR code。

maven依赖:

	<dependencies>
		<dependency>
			<groupId>net.glxn</groupId>
			<artifactId>qrgen</artifactId>
			<version>1.2</version>
		</dependency>
	</dependencies>
	
示例代码:


	import java.io.ByteArrayOutputStream;
	import java.io.File;
	import java.io.FileNotFoundException;
	import java.io.FileOutputStream;
	import java.io.IOException;

	import net.glxn.qrgen.QRCode;
	import net.glxn.qrgen.image.ImageType;

	public class QRCodeUtil {

		public static void main(String[] args) {
			ByteArrayOutputStream out = QRCode.from("Hello World")
					.to(ImageType.PNG).stream();

			try {
				FileOutputStream fout = new FileOutputStream(new File(
						"E:\\logs\\QR_Code.JPG"));

				fout.write(out.toByteArray());

				fout.flush();
				fout.close();

			} catch (FileNotFoundException e) {
				// Do Logging
			} catch (IOException e) {
				// Do Logging
			}
			
			// get QR file from text using defaults
			 File file = QRCode.from("Hello World").file();
			 // get QR stream from text using defaults
			 ByteArrayOutputStream stream = QRCode.from("Hello World").stream();
			   
			 // override the image type to be JPG
			 QRCode.from("Hello World").to(ImageType.JPG).file();
			 QRCode.from("Hello World").to(ImageType.JPG).stream();
			   
			 // override image size to be 250x250
			 QRCode.from("Hello World").withSize(250, 250).file();
			 QRCode.from("Hello World").withSize(250, 250).stream();
			   
			 // override size and image type
			 QRCode.from("Hello World").to(ImageType.GIF).withSize(250, 250).file();
			 QRCode.from("Hello World").to(ImageType.GIF).withSize(250, 250).stream();
			 
	//		 Website Link (URLs) QR Code in Java
			 ByteArrayOutputStream out1 = QRCode.from("http://viralpatel.net")
						.to(ImageType.PNG).stream();
		}

	}
	
j2ee中的使用:

 index.jsp
 
	<html>
	<head>
	<title>QR Code in Java Servlet - viralpatel.net</title>
	</head>
	<body>
		 
		<form action="qrservlet" method="get">
			<p>Enter Text to create QR Code</p>
			<input type="text" name="qrtext" />
			<input type="submit" value="Generate QR Code" />
		</form>
	</body>
	</html>
	
QRCodeServlet.java

	import java.io.ByteArrayOutputStream;
	import java.io.File;
	import java.io.FileNotFoundException;
	import java.io.FileOutputStream;
	import java.io.IOException;
	import java.io.OutputStream;
	 
	import javax.servlet.ServletException;
	import javax.servlet.http.HttpServlet;
	import javax.servlet.http.HttpServletRequest;
	import javax.servlet.http.HttpServletResponse;
	 
	import net.glxn.qrgen.QRCode;
	import net.glxn.qrgen.image.ImageType;
	 
	public class QRCodeServlet extends HttpServlet {
		@Override
		protected void doGet(HttpServletRequest request,
				HttpServletResponse response) throws ServletException, IOException {
	 
			String qrtext = request.getParameter("qrtext");
	 
			ByteArrayOutputStream out = QRCode.from(qrtext).to(
					ImageType.PNG).stream();
			 
			response.setContentType("image/png");
			response.setContentLength(out.size());
			 
			OutputStream outStream = response.getOutputStream();
	 
			outStream.write(out.toByteArray());
	 
			outStream.flush();
			outStream.close();
		}
	}
	
web.xml

	<?xml version="1.0" encoding="UTF-8"?>
	<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
			xmlns="http://java.sun.com/xml/ns/javaee"
			xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
			xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
			id="WebApp_ID" version="2.5">
			 
	  <display-name>QR_Code_Servlet</display-name>
	  <welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	  </welcome-file-list>
	 
		<servlet>
			<servlet-name>QRCodeServlet</servlet-name>
			<servlet-class>net.viralpatel.qrcodes.QRCodeServlet</servlet-class>
		</servlet>
		<servlet-mapping>
			<servlet-name>QRCodeServlet</servlet-name>
			<url-pattern>/qrservlet</url-pattern>
		</servlet-mapping>
		 
	</web-app>
	
可以查看:http://www.javaarch.net/jiagoushi/qrcode.htm

 

分享到:
评论

相关推荐

    Java用qrcode生成带logo二维码包含QRCode.jar

    本教程将详细讲解如何使用`QRCode.jar`库在Java中生成带有Logo的二维码,以及所需的基本步骤和关键知识点。 首先,我们需要了解`QRCode.jar`库。这是一个专门用于生成二维码的Java库,它提供了方便的API接口,使得...

    Qrcode生成二维码所需jar

    "Qrcode生成二维码所需jar"这个主题,指的是为了在Java项目中实现二维码生成,我们需要引入相应的jar包。这里提到的可能是指`qrcode.jar`或其他相关的库文件。 生成二维码的过程通常涉及以下几个步骤: 1. **选择...

    Qrcode生成二维码(Java web项目方法示例)

    在Java Web项目中,生成二维码(Qrcode)是一项常见的任务,特别是在构建移动应用接口、网站链接分享、电子票务等领域。本示例将介绍如何在Java Web环境中实现二维码生成,并提供了一个具体的目录结构和代码实现。 ...

    Qrcode二维码java生成项目(带logo)

    本项目"Qrcode二维码java生成项目(带logo)"旨在帮助开发者快速创建带有自定义logo的二维码。下面将详细介绍这个项目及其相关知识点。 首先,我们需要了解的是二维码的基本原理。二维码是一种二维条形码,能够存储...

    java-根据网站链接url生成二维码qrcode

    `Javademon`可能是一个包含更多Java示例的文件或目录,用于演示如何使用`zxing`库进行其他类型的条形码和二维码操作。 总之,Java提供了一套完善的工具库,如`zxing`,使得我们可以轻松地根据网站链接URL生成二维码...

    qrcode JAVA 版

    Java版的QRCode生成库是开发中经常用到的一个工具,尤其在移动互联网时代,二维码作为数据交换的快捷方式,其重要性不言而喻。本篇将详细讲解如何在Java环境中利用相关库来生成和解析QRCode。 一、QRCode简介 ...

    java qrcode产生二维码和解析二维码

    在Java编程环境中,生成和解析二维码(QR Code)是一项常见的任务,特别是在移动应用、网站链接分享、电子票务等领域...总之,理解并熟练运用`qrcode.jar`可以帮助你有效地在Java项目中实现二维码的生成和解析功能。

    java 生成二维码 且中间 带图片(logo) 的方法

    在Java编程环境中,生成带有图片(logo)的二维码是一项实用的技术,这通常涉及到图像处理和二维码编码库的结合使用。以下是一种实现这个功能的方法,基于`com.google.zxing`库,一个广泛使用的二维码生成库。 首先...

    qrcode生成二维码jar包

    在Java环境中,生成二维码可以借助特定的库,例如本话题提及的"qrcode生成二维码jar包"。这个jar包是专门用于在Java程序中生成二维码图像的工具。 1. **Qrcode.jar**: 这个jar文件是核心库,包含了生成二维码的类...

    Android高级应用源码-java使用qrCode生成二维码实例中间带logo.zip

    这个"Android高级应用源码-java使用qrCode生成二维码实例中间带logo.zip"压缩包提供了一个具体的实现,允许开发者在生成的二维码中间嵌入logo,增强二维码的视觉效果和品牌识别度。下面将详细介绍这个实例涉及的主要...

    QRCode.jar及生成二维码java代码

    接下来,我们来看`EncodeImg.java`文件,这是生成二维码的Java代码示例。在这个类中,主要包含以下步骤: 1. 引入必要的库:首先,你需要导入QRCode.jar中的相关类,如`...

    Android高级应用源码-java使用qrCode生成二维码实例中间带logo.rar

    这个"Android高级应用源码-java使用qrCode生成二维码实例中间带logo.rar"压缩包提供了一个示例,教你如何在生成的二维码中间嵌入logo,使二维码更加个性化且易于识别。下面我们将深入探讨这个知识点。 首先,我们...

    Java生成二维码QRcode.jar&&DEMO.rar

    本资源"Java生成二维码QRcode.jar&&DEMO.rar"提供了一种解决方案,它包含了一个名为"QRcode.jar"的库文件以及一个DEMO示例,方便开发者快速理解和使用。 "QRcode.jar"是专门用于生成和解析二维码的Java库,它封装了...

    java使用qrCode生成二维码实例中间带logo

    在Java编程环境中,生成带有Logo的二维码(QrCode)是一项常见的需求,特别是在移动应用、网站链接分享等领域。本文将详细介绍如何使用Java实现这一功能,同时提供源码测试实例类。 首先,我们需要一个库来处理...

    Java 二维码生成、解析

    Java 二维码生成与解析是Java开发中常见的功能需求,尤其在移动互联网时代,二维码被广泛应用于数据交换、链接跳转、支付凭证等场景。本文将详细介绍如何使用Google的ZXing库来实现Java环境下的二维码生成与解析。 ...

    java生成二维码工具类(带logo和文字说明) 很实用

    5. **接口调用**: `接口调用.png`可能是示例中的二维码生成结果,或者是一个API调用的示例。如果这是一个实际的API调用流程,我们可以创建一个RESTful接口,接受请求参数(如内容、Logo路径、文字说明等),然后调用...

    QRCode 生成、解析二维码 jar 包及源码。.zip

    这个文件可能是QRCode生成器的特定版本,0.50beta10,它可能包含了一个完整的Java项目结构,包括src目录下的源代码、lib目录下的依赖库,以及可能的配置文件。开发者可以解压此文件,查看源代码,理解其工作原理,并...

    java excel生成二维码(可以添加图标和文字).zip

    这个压缩包提供了必要的代码示例,包括`qrcode.java`、`MatrixToImageWriter.java`和`LogoConfig.java`三个关键文件,它们分别对应二维码生成、图像转换以及自定义配置的功能。下面我们将逐一解析这些知识点。 1. *...

    java二维码生成源代码及QRCode

    在本案例中,这个压缩包很可能包含了用于在Java环境中生成二维码的源代码,以及可能的示例或测试用例,以帮助开发者快速理解和应用。 首先,生成二维码的核心库通常为`com.google.zxing`,也被称为Zxing(又读作...

    JS 和 java二维码生成

    `QR.rar`可能包含了一个基于ZXing库的二维码生成示例。ZXing提供了多种API,可以方便地将文本、URL或其他数据编码为二维码。以下是一个简单的Java示例: ```java import com.google.zxing.*; import ...

Global site tag (gtag.js) - Google Analytics