2011-01-08 77 views
3

Hai guys, 我有一个java页面,里面有一个缓冲图像。我想通过这个缓冲的图像到一个jsp页面,我想在那里显示它。伙计们,请帮助我做到这一点。我是新来的Java。所以用简单的代码来帮助我。 在此先感谢。如何在jsp页面中显示缓冲图像?

+0

的可能重复的[如何BufferedImage的转换为图片上显示JSP](http://stackoverflow.com/questions/2438375/how-to-convert-bufferedimage-to-image-to-display -on-JSP) – McDowell 2011-01-08 11:10:37

回答

2

这里是采取from this post的示例程序。它工作正常。

<%@page import="java.awt.image.BufferedImage"%> 
<%@page import="javax.imageio.ImageIO"%> 
<%@page import="java.io.*"%> 
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
    pageEncoding="ISO-8859-1"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<title>Insert title here</title> 
</head> 
<body> 
<% 
BufferedImage bImage = ImageIO.read(new File("/home/visruth/Desktop/Visruth.jpg"));//give the path of an image 
ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
ImageIO.write(bImage, "jpg", baos); 
baos.flush(); 
byte[] imageInByteArray = baos.toByteArray(); 
baos.close(); 
String b64 = javax.xml.bind.DatatypeConverter.printBase64Binary(imageInByteArray); 
%> 

<div> 
    <p>As of v6, Java SE provides JAXB</p> 
    <img src="data:image/jpg;base64, <%=b64%>" alt="Visruth.jpg not found" /> 
</div>   
</body> 
</html>