2011-01-08 2 views
3

Hai guys, У меня есть страница java, и в ней есть буферизованное изображение. Я хочу передать это буферное изображение на страницу jsp, и я хочу отобразить его там. Ребята, так что PLS помочь мне это сделать. Я новичок в java. так что помогите мне с простыми кодами. Спасибо заранее.Как отобразить буферизованное изображение на странице jsp?

+0

возможно дубликат [Как конвертировать BufferedImage изображения для отображения на JSP.] (Http://stackoverflow.com/questions/2438375/how-to-convert-bufferedimage-to-image-to-display -он-JSP) – McDowell

ответ

2
  1. Вы можете написать буферизованного изображение в какой-то общедоступном веб-пространства и обеспечить SRC к тому, что в IMG тег

  2. обеспечивают SRC как сервлет и вывода изображения непосредственно из сервлета

Также см.

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> 
Смежные вопросы