-------------引入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如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...
Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...
D:\002 我的工具类\022 生成条形码,二维码图片\ZxingTool.java D:\002 我的工具类\023 Java获取Linux系统cpu使用率 D:\002 我的工具类\023 Java获取Linux系统cpu使用率\OSUtils.java D:\002 我的工具类\024 Java对...
13.8 生成条形码 556 第14章 图像操作 559 14.1 图片的大小 560 14.2 图片与鼠标相关的操作 561 14.3 图片与时间相关的操作 580 14.4 图片的动画效果 589 14.5 选择头像图片 596 14.6 图片的其他效果 599 第15章 ...
13.8 生成条形码 556 第14章 图像操作 559 14.1 图片的大小 560 14.2 图片与鼠标相关的操作 561 14.3 图片与时间相关的操作 580 14.4 图片的动画效果 589 14.5 选择头像图片 596 14.6 图片的其他效果 599 第15章 ...
Zxing是一个开放源码,用java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。可以实现使用手机内置摄像头完成条形码的扫描以及解码。 github: https://github.com/zxing/zxing 首先在写项目的...
10.4 手机QRCode二维条形码生成器——Canvas与SurfaceHolder绘图 10.5 AndroidQRCode二维条形码扫描仪——BitmapFactory.decodeByteArray 10.6 上班族今天中午要吃什么——热量骰子地图 10.7 掷杯筊——把手机放在...
10.4 手机QR Code二维条形码生成器 10.5 Android QR Code二维条形码扫描仪 10.6 上班族今天中午要吃什么 10.7 掷杯筊 10.8 电蚊香 10.9 转转轮盘——Lucky! 10.10 任务管理器 10.11 免费的云端发音字典 10.12 动...
10.4 手机QR Code二维条形码生成器 10.5 Android QR Code二维条形码扫描仪 10.6 上班族今天中午要吃什么 10.7 掷杯筊 10.8 电蚊香 10.9 转转轮盘——Lucky! 10.10 任务管理器 10.11 免费的云端发音字典 10.12 动...
10.4 手机QR Code二维条形码生成器 10.5 Android QR Code二维条形码扫描仪 10.6 上班族今天中午要吃什么 10.7 掷杯筊 10.8 电蚊香 10.9 转转轮盘——Lucky! 10.10 任务管理器 10.11 免费的云端发音字典 10.12 动...
10.4 手机QR Code二维条形码生成器 10.5 Android QR Code二维条形码扫描仪 10.6 上班族今天中午要吃什么 10.7 掷杯筊 10.8 电蚊香 10.9 转转轮盘——Lucky! 10.10 任务管理器 10.11 免费的云端发音字典 10.12 动...
2.条形码生成工具类 3.图像处理,压缩图片、图片格式转换、水印、放大缩小图片、剪切图片、彩色转黑白等。 包net.maxt.load 1.只需要配置下sql语句和分页信息,即可直接展示在页面,并自动分页。 包net.maxt.util ...