一维码,直接显示在网页上不直接写图片
2016-06-24 18:12
218 查看
1.生成一维码数组
2:结果
<%@ page import="sun.misc.BASE64Encoder" %> <%@ page import="org.jbarcode.JBarcode" %> <%@ page import="org.jbarcode.encode.Code128Encoder" %> <%@ page import="org.jbarcode.paint.WidthCodedPainter" %> <%@ page import="org.jbarcode.paint.BaseLineTextPainter" %> <%@ page import="java.awt.image.BufferedImage" %> <%@ page import="java.io.ByteArrayOutputStream" %> <%@ page import="javax.imageio.ImageIO" %><%-- Created by IntelliJ IDEA. User: Administrator Date: 2016-03-23 Time: 15:54 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>$Title$</title> </head> <body> <% BASE64Encoder encoder = new sun.misc.BASE64Encoder(); JBarcode localJBarcode = new JBarcode(Code128Encoder.getInstance(), WidthCodedPainter.getInstance(), BaseLineTextPainter.getInstance()); BufferedImage image = localJBarcode.createBarcode("1112223300054");//商品代码 ByteArrayOutputStream baos = new ByteArrayOutputStream(); ImageIO.write(image, "jpeg", baos); byte[] bytes = baos.toByteArray(); %> <img src="data:image/jpeg;base64,<%=encoder.encode(bytes)%>"/> </body> </html>
2:结果
相关文章推荐
- C#中和Java中读取二进制数字时的不同之处
- DuiLib学习(一)
- 操作系统面试—虚拟内存
- #pragma mark data转换成String nsstring 与 nsstring不同格式之间的转换 date(需要转换的数据NSStringOrNSDate均可) type(原来的格式
- mysql 1130- host is not allowed to connect to this MySql server
- Nginx 缓存机制 详解之一 缓存管理进程
- http状态码
- 由浅入深理解索引的实现
- asp.net WebService实现跨域js调用功能实现
- xmppFramework框架的导入和介绍
- jsp及servlet分别实现简单的计算器
- ffmpeg源码分析之媒体打开过程
- 面向对象之原型链
- Andoid内存泄露
- 杀毒引擎的原理
- C++编译连接总结(三)--cmake
- Git
- #pragma mark /*邮箱验证 /手机验证 HELENSONG*/
- (Android)使用httpclient上传文件到服务器
- 通过一个接口获取json数据并展示