`
zjnbshifox
  • 浏览: 316051 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

java生成二维码,qrcode

    博客分类:
  • Java
阅读更多
通过barcode4j生成
@Controller
@RequestMapping("/bar/{code}")
public class BarCodeController {
	@RequestMapping(method = RequestMethod.GET)
	public void show(@PathVariable("code") String code,
			HttpServletRequest request, HttpServletResponse response)
			throws ConfigurationException, BarcodeException, IOException {
		DefaultConfiguration cfg = new DefaultConfiguration("barcode");
		DefaultConfiguration child = new DefaultConfiguration("datamatrix"); //code128
		DefaultConfiguration attr;
		//attr= new DefaultConfiguration("height");
		//attr.setValue("10");
		cfg.addChild(child);
		//child.addChild(attr);
		attr = new DefaultConfiguration("module-width");
		attr.setValue("0.6");
		child.addChild(attr);
		int orientation = 0;
		 int resolution = 300; 
		 
		BarcodeUtil util = BarcodeUtil.getInstance();
		BarcodeGenerator gen = util.createBarcodeGenerator(cfg);

		ByteArrayOutputStream bout = new ByteArrayOutputStream(4096);

		
		BitmapCanvasProvider bitmap = new BitmapCanvasProvider(bout,
				MimeTypes.MIME_JPEG, resolution, BufferedImage.TYPE_BYTE_BINARY,
				false, orientation);
		gen.generateBarcode(bitmap,code);
		try {
			bitmap.finish();
		} catch (IOException e) {
		} finally {
			try {
				bout.close();
			} catch (IOException e) {
			}
		}
		response.setContentType(MimeTypes.MIME_JPEG);
		response.setContentLength(bout.size());
		response.getOutputStream().write(bout.toByteArray());
		response.getOutputStream().flush();
	}
}

通过zxing生成
package gov.rsj.controller; 

import java.io.IOException;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

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;

/** 
 * @author fox 
 * @date 2012-3-22 下午3:12:33 
 * @version 1.0
 * @description QRCODE 条形码  需要javase.jar和core.jar两个包
 */
@Controller
@RequestMapping("/qrbar/{code}")
public class QrBarCodeController {
	@RequestMapping(method = RequestMethod.GET)
	public void show(@PathVariable("code") String code,
			HttpServletRequest request, HttpServletResponse response){
		QRCodeWriter writer = new QRCodeWriter();
		response.setHeader("Pragma", "No-cache");
		response.setHeader("Cache-Control", "no-cache");
		response.setDateHeader("Expires", 0);
		response.setContentType("image/jpeg");
        BitMatrix bitMatrix = null;
        try {
            bitMatrix = writer.encode(code, BarcodeFormat.QR_CODE, 300, 300);
            MatrixToImageWriter.writeToStream(bitMatrix, "jpeg", response.getOutputStream());
            response.getOutputStream().flush();
            response.getOutputStream().close();
        } catch (WriterException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        
		
	}
}
分享到:
评论

相关推荐

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

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

    java生成二维码QRCode简单认识(推荐使用jquery方式生成)

    ### Java生成二维码QRCode简单认识(推荐使用jquery方式生成) #### 一、二维码简介 二维码(QR Code,Quick Response Code)是一种矩阵式二维条码,由日本Denso Wave公司于1994年发明。其设计目的是为了提高数据...

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

    在IT行业中,生成二维码(Qrcode)是一种常见的数据编码方式,尤其在移动互联网时代,它被广泛用于快速分享网址、信息或作为应用的快捷入口。Java作为一种强大的编程语言,提供了多种库来帮助开发者生成二维码。本篇...

    JAVA 生成二维码并设置失效机制

    1.通过QRCode.jar包生成二维码,可设置二维码图片格式,二维码图片存放路径,二维码尺寸,二维码颜色 2.二维码扫描内容分为两种,1种为链接式,如:www.zdkc.com,通过链接展示访问的内容,1种为json数据展示,通过...

    Java生成和解析二维码1.2(QRCode)

    本代码为二维码生成和解析的Java实现代码,包括三个类和一个QRCode的jar包(一个jar包用于生成二维码,一个jar包用于读取二维码尤其用于读取的jar包不好下载,所以就一起放进来了,方便大家学习使用),一个生成...

    java生成二维码并保存到本地

    在Java编程环境中,生成二维码并将其保存到本地是一项常见的任务,尤其在移动...总的来说,Java生成二维码的过程涉及到编码、图像处理和文件操作等多个环节。理解这些步骤有助于我们在项目中灵活地生成和使用二维码。

    java生成二维码_java将二维码转换成base64

    本篇将详细介绍如何在Java中生成二维码以及如何将生成的二维码转换为Base64编码。 首先,我们来看如何在Java中生成二维码。Java中常用的二维码生成库有`ZXing (Zebra Crossing)`和`javapns`。这里以`ZXing`为例,它...

    java实现生成二维码(包括必要jar)

    在这个压缩包中,包含了一个名为"demo"的示例文件,这很可能是用来演示如何使用Java生成二维码的代码。 首先,我们来了解一下二维码。二维码(Quick Response Code)是一种二维条形码,能够存储大量的文本、数字、...

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

    在Java开发中,生成二维码是一项常见的任务,尤其是在移动互联网应用中。`ZXing`(Zebra Crossing)是一个开源的二维码和条形码处理库,它提供了多种格式的编码和解码功能。本教程将深入讲解如何使用ZXing库在Java...

    Java后台生成二维码工具类

    Java后台生成二维码工具类

    QRcode生成、解析二维码项目与所有jar

    生成二维码的过程涉及到编码算法,它将文本信息转换为特定的二进制格式,然后通过矩阵布局显示为可见的图形。常用的库有ZXing(Zebra Crossing),它是一个开源的Java库,支持多种一维和二维条码的生成与解析。在这...

    java生成二维码,中间带logo,logo居中,完美实现

    通过这种方式,我们不仅能够生成二维码,还能在其中添加个性化的logo,增强其视觉效果,同时保持了二维码的基本功能。这在营销、推广或个性化应用中非常有用。记住,调整logo大小和位置时,要确保不影响二维码的...

    java生成二维码,java将二维码转换成base64

    首先,让我们关注Java生成二维码的部分。在Java中,我们可以使用开源库如`zbar`或`javaseqrcode`(也称为`ZXing`,Zebra Crossing的缩写)来创建二维码。ZXing库不仅支持二维码的生成,还支持读取和解码。以下是一个...

    java QRcode二维码生成包

    1. **生成二维码**:该代码包提供了API接口,允许开发者输入文本、URL或其他数据,自定义生成二维码的大小、颜色、纠错级别等参数。 2. **解码读取**:除了生成,这个包还支持解码功能,可以将扫描到的二维码图像...

    java生成二维码以及二维码转base64字符串给前端

    在Java开发中,生成二维码和将二维码转换为Base64字符串是常见的需求,尤其是在与前端交互时。这个项目提供了一种方便的方式,通过Maven依赖来实现这些功能,并且包括了一个工具类,使得操作更加简单易用。接下来,...

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

    提供的博客文章应该详细解释了如何使用这些代码,包括如何集成SpringBoot、如何配置和调用生成二维码的方法,以及如何将生成的二维码写入Excel文件。建议参考博客文章,结合代码理解整个流程。 总的来说,这个项目...

    java 指定url地址生成二维码(去白边、添加水印、添加logo(圆形/方形))

    在Java开发中,生成二维码是一项常见的任务,尤其在移动互联网应用中。本教程将详细介绍如何在Java中指定URL地址生成二维码,并实现去白边、添加水印以及添加圆形或方形的Logo功能。以下是一个详尽的步骤说明: 1. ...

    Java生成二维码图片

    本篇文章将详细探讨如何使用Java生成二维码图片,以及如何在Web前端展示这些二维码。 首先,Java中的二维码生成通常依赖于第三方库,例如Zxing(ZXing,意为“zebra crossing”,斑马线)和QRCodeEncoder。Zxing是...

    java二维码生成和添加中间图片

    在Java中,生成二维码主要通过ZXing(Zebra Crossing)库,这是一个开源的多格式一维/二维条码图像处理库。ZXing提供了一系列API,可以方便地生成和解析各种类型的二维码。要生成带有中间图片的二维码,我们需要额外...

    java生成二维码(qrcode)

    总结,Java生成二维码主要依靠Zxing库,通过`QRCodeWriter`和`BitMatrix`等类进行编码,再通过`MatrixToImageWriter`将其转换为图像。如果要在网页上显示,可以将生成的图像流返回给前端。这个过程灵活且可定制化,...

Global site tag (gtag.js) - Google Analytics