您的位置:首页 > 其它

一维码,直接显示在网页上不直接写图片

2016-06-24 18:12 218 查看
1.生成一维码数组

<%@ 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:结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: