`
keney_oak
  • 浏览: 26344 次
社区版块
存档分类
最新评论

java 生成条形码 代码显示到页面

    博客分类:
  • java
阅读更多
-------------引入JAR 包

import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.OutputStream;
import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.xuanfeiyang.erp.util.BarCodeUtil;






public class BarCodeServlet extends HttpServlet{

private final static Logger logger = LoggerFactory.getLogger(BarCodeServlet.class);

private static final long serialVersionUID = -6703344493738422103L;
private static final String KEY = "keycode";
private static final String WIDTH = "mwidth";
private static final String HEIGHT = "mheight";
private final String CONTENT_TYPE = "image/png";

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setContentType(CONTENT_TYPE);
String keycode = req.getParameter(KEY);
int width=135;
                int height=50;

        if (keycode != null && !"".equals(keycode)) {
        OutputStream  stream = null;
           
          try {
                String mwidth = req.getParameter(WIDTH);
                if (mwidth != null && !"".equals(mwidth.trim())) {
                        width=Integer.valueOf(mwidth);
                }

                String mheight = req.getParameter(HEIGHT);
                if (mheight != null && !"".equals(mheight.trim())) {
                        height = Integer.valueOf(mheight);
                }

                stream = resp.getOutputStream();
              
BufferedImage img = BarCodeUtil.getBarcode(keycode, width, height);
                ImageIO.write(img, "PNG", stream);
            } catch (Exception e) {
                logger.error("生成条形码图片出错", e);
            } finally {
                if (stream != null) {
                    stream.flush();
                    stream.close();
                }
            }
        }

}




分享到:
评论

相关推荐

    JAVA上百实例源码以及开源项目源代码

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    JAVA上百实例源码以及开源项目

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    我积攒的java工具类 基本满足开发需要的工具类

    D:\002 我的工具类\022 生成条形码,二维码图片\ZxingTool.java D:\002 我的工具类\023 Java获取Linux系统cpu使用率 D:\002 我的工具类\023 Java获取Linux系统cpu使用率\OSUtils.java D:\002 我的工具类\024 Java对...

    Java_Web开发实战1200例第1卷.part2

    13.8 生成条形码 556 第14章 图像操作 559 14.1 图片的大小 560 14.2 图片与鼠标相关的操作 561 14.3 图片与时间相关的操作 580 14.4 图片的动画效果 589 14.5 选择头像图片 596 14.6 图片的其他效果 599 第15章 ...

    Java_Web开发实战1200例第1卷.part3

    13.8 生成条形码 556 第14章 图像操作 559 14.1 图片的大小 560 14.2 图片与鼠标相关的操作 561 14.3 图片与时间相关的操作 580 14.4 图片的动画效果 589 14.5 选择头像图片 596 14.6 图片的其他效果 599 第15章 ...

    Android-Zxing实现二维码的扫描与生成

    Zxing是一个开放源码,用java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。可以实现使用手机内置摄像头完成条形码的扫描以及解码。 github: https://github.com/zxing/zxing 首先在写项目的...

    Google Android sdk 开发范例大全 部分章节代码

    10.4 手机QRCode二维条形码生成器——Canvas与SurfaceHolder绘图 10.5 AndroidQRCode二维条形码扫描仪——BitmapFactory.decodeByteArray 10.6 上班族今天中午要吃什么——热量骰子地图 10.7 掷杯筊——把手机放在...

    Google Android SDK开发范例大全(第3版) 1/5

    10.4 手机QR Code二维条形码生成器 10.5 Android QR Code二维条形码扫描仪 10.6 上班族今天中午要吃什么 10.7 掷杯筊 10.8 电蚊香 10.9 转转轮盘——Lucky! 10.10 任务管理器 10.11 免费的云端发音字典 10.12 动...

    Google Android SDK开发范例大全(第3版) 4/5

    10.4 手机QR Code二维条形码生成器 10.5 Android QR Code二维条形码扫描仪 10.6 上班族今天中午要吃什么 10.7 掷杯筊 10.8 电蚊香 10.9 转转轮盘——Lucky! 10.10 任务管理器 10.11 免费的云端发音字典 10.12 动...

    Google Android SDK开发范例大全(第3版) 3/5

    10.4 手机QR Code二维条形码生成器 10.5 Android QR Code二维条形码扫描仪 10.6 上班族今天中午要吃什么 10.7 掷杯筊 10.8 电蚊香 10.9 转转轮盘——Lucky! 10.10 任务管理器 10.11 免费的云端发音字典 10.12 动...

    Google Android SDK开发范例大全(第3版) 5/5

    10.4 手机QR Code二维条形码生成器 10.5 Android QR Code二维条形码扫描仪 10.6 上班族今天中午要吃什么 10.7 掷杯筊 10.8 电蚊香 10.9 转转轮盘——Lucky! 10.10 任务管理器 10.11 免费的云端发音字典 10.12 动...

    util:J2EE日常开发中整理的工具类。分为IO类扩展、image类扩展、JDK常用类扩展、网络类扩展等

    2.条形码生成工具类 3.图像处理,压缩图片、图片格式转换、水印、放大缩小图片、剪切图片、彩色转黑白等。 包net.maxt.load 1.只需要配置下sql语句和分页信息,即可直接展示在页面,并自动分页。 包net.maxt.util ...

Global site tag (gtag.js) - Google Analytics