【JAVA】纯JSP文件二维码生成代码分享
2014-05-31 16:07
1091 查看
这个实现效果
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ page import="java.io.FileInputStream" %>
<%@ page import="java.io.ByteArrayOutputStream" %>
<%@ page import="java.io.IOException" %>
<%@ page import="java.io.InputStream" %>
<%@ page import="java.awt.image.BufferedImage" %>
<%@ page import="javax.imageio.ImageIO" %>
<%@ page import="java.io.File" %>
<%@ page import="java.util.Hashtable" %>
<%@ page import="com.google.zxing.BarcodeFormat" %>
<%@ page import="com.google.zxing.EncodeHintType" %>
<%@ page import="com.google.zxing.MultiFormatWriter" %>
<%@ page import="com.google.zxing.WriterException" %>
<%@ page import="com.google.zxing.common.BitMatrix" %>
<%
int
BLACK = 0xFF000000;
int WHITE = 0xFFFFFFFF;
String
text = "http://www.haiqiancun.com/application/index.jsp";
String
exts = "/file/zxing";
File
f = new File(getServletContext().getRealPath("/")+exts);
int width = 300;
int height = 300;
//二维码的图片格式
String format = "gif";
Hashtable hints = new Hashtable();
//内容所使用编码
hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
BitMatrix bitMatrix = new MultiFormatWriter().encode(text,BarcodeFormat.QR_CODE, width, height, hints);
//生成二维码
File outputFile = new File(f+"/core.gif");
if(!f.exists()){
f.mkdir();
}
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
for (int x = 0; x < width; x++) {
for (int y = 0; y < height; y++) {
image.setRGB(x, y, bitMatrix.get(x, y) ? BLACK : WHITE);
}
}
BufferedImage bimage = image;
if (!ImageIO.write(image, format, outputFile)) {
throw new IOException("Could not write an image of format " + format + " to " + outputFile);
}
out.println("<div style='text-align:center;'><img src='"+request.getContextPath()+exts+"/core.gif' /><br/>"+text+"<br/>文件生成成功:"+f+"</div>");
%>
重点在于要引用谷歌开发的zxing包。
点此下载zxing包
如果下载失败可以百度搜索下载
转载需注明,haiqiancun.com版权所有
扫描二维码可查看原文
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ page import="java.io.FileInputStream" %>
<%@ page import="java.io.ByteArrayOutputStream" %>
<%@ page import="java.io.IOException" %>
<%@ page import="java.io.InputStream" %>
<%@ page import="java.awt.image.BufferedImage" %>
<%@ page import="javax.imageio.ImageIO" %>
<%@ page import="java.io.File" %>
<%@ page import="java.util.Hashtable" %>
<%@ page import="com.google.zxing.BarcodeFormat" %>
<%@ page import="com.google.zxing.EncodeHintType" %>
<%@ page import="com.google.zxing.MultiFormatWriter" %>
<%@ page import="com.google.zxing.WriterException" %>
<%@ page import="com.google.zxing.common.BitMatrix" %>
<%
int
BLACK = 0xFF000000;
int WHITE = 0xFFFFFFFF;
String
text = "http://www.haiqiancun.com/application/index.jsp";
String
exts = "/file/zxing";
File
f = new File(getServletContext().getRealPath("/")+exts);
int width = 300;
int height = 300;
//二维码的图片格式
String format = "gif";
Hashtable hints = new Hashtable();
//内容所使用编码
hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
BitMatrix bitMatrix = new MultiFormatWriter().encode(text,BarcodeFormat.QR_CODE, width, height, hints);
//生成二维码
File outputFile = new File(f+"/core.gif");
if(!f.exists()){
f.mkdir();
}
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
for (int x = 0; x < width; x++) {
for (int y = 0; y < height; y++) {
image.setRGB(x, y, bitMatrix.get(x, y) ? BLACK : WHITE);
}
}
BufferedImage bimage = image;
if (!ImageIO.write(image, format, outputFile)) {
throw new IOException("Could not write an image of format " + format + " to " + outputFile);
}
out.println("<div style='text-align:center;'><img src='"+request.getContextPath()+exts+"/core.gif' /><br/>"+text+"<br/>文件生成成功:"+f+"</div>");
%>
重点在于要引用谷歌开发的zxing包。
点此下载zxing包
如果下载失败可以百度搜索下载
转载需注明,haiqiancun.com版权所有
扫描二维码可查看原文
相关文章推荐
- 【JAVA】纯JSP文件二维码生成代码分享
- 简化 Ajax 和 Java 开发,第 1 部分: 用 JSP 标记文件动态生成 JavaScript 代码
- 简化 Ajax 和 Java 开发,第 1 部分: 用 JSP 标记文件动态生成 JavaScript 代码
- Java 编写生成二维码的代码,Zxing jar包地址分享
- java生成doc文件代码
- 保留weblogic中jsp编译后生成的java文件
- 分享非常有用的Java程序 (关键代码) (二)---JavaSript获取上传文件路径的文件名
- 转:Java, jsp, web app 获得文件路径的代码实例
- java二维码生成与解析代码实现
- 分享非常有用的Java程序 (关键代码)(六)---解析/读取XML 文件(重要)
- Java代码生成和解析xls文件
- 分享非常有用的Java程序 (关键代码) (二)---列出文件和目录
- java,jsp生成UUID 超简单,只需一行代码
- 在java中生成二维码,并直接输出到jsp页面
- java二维码生成与解析代码实现
- 分享非常有用的Java程序 (关键代码) (二)---JavaSript获取上传文件路径的文件名
- 使用Axis插件来从WSDL文件生成代码时"An error occurred while completing process -java.lang.reflect.InvocationTargetException"的错误
- 保留jsp生成servlet后的.java文件的weblogic.xml配置
- 通过Middlegen生成hbm文件和java代码
- 一个使用自定义命名空间的Schema文件,xml文件和castor生成的java代码的例子