Thanks Peter, finally I found that we can still do it with JSP, however we
have to add response.reset(); before add
response.setContentType("image/jpeg");
Thanks anyway ...

Erwin Kodiat
Mitrais Software Development Center
Bali, Indonesia
Tel: +62 361 755025
Fax: +62 361 755024
http://www.mitrais.com

This transmission is for the intended addressee only and is confidential
information.  If you have received this transmission in error, please delete
it and notify the sender.  The contents of this E-mail are the opinion of
the writer only and are not endorsed by MROnly.com Pte Ltd unless expressly
stated otherwise.


-----Original Message-----
From: Peter Pilgrim [mailto:[EMAIL PROTECTED]]
Sent: Saturday, June 02, 2001 00:14
To: [EMAIL PROTECTED]
Subject: Re: Displaying images


This is not right!

You need to write a special Java Servlet that specifically extract the image
from the database using a servlet CGI parameter.  Your , say Picture,
Servlet
sends back to the browser the right content header type for the image
e.g "image/jpeg" or "image/gif".

Then code your JSPs  to refer to the servlet in the hyperlink

<img src="<%=
     request.getContextPath()+
     "/servlet/PictureSevlet?pictureID="+pictureID
     %>"   border="0" >

You can't really do this thing from a JSP because it adds extra stuff like
newlines.
It has be a proper Java Servlet unfortunately.
--
Peter Pilgrim
SCJ2P

"Putting PLEASE HELP ME! URGENT HELP! in the E-Mail Subject: Line,
will probably lead to the opposite intention."             << The  Windows
Trash Can >>



---------------------------------------- Message History
----------------------------------------


From: Erwin Kodiat <[EMAIL PROTECTED]>@java.sun.com> on 01/06/2001
20:04 ZE8

Please respond to A mailing list about Java Server Pages specification and
reference <[EMAIL PROTECTED]>

DELEGATED - Sent by:     A mailing list about Java Server Pages
specification and [EMAIL PROTECTED]>


To:   [EMAIL PROTECTED]
cc:
Subject:  Displaying images


Dear all,
I have a BLOB field in a database which stored image in various formats
(JPG, GIF). When I try to write the file through the HTTP Response it always
fails. However, I successfully wrote it to a file so I assumed that my data
is valid (not corrupted). The followings is the scriptlet. Can anyone give
me a suggestion? Thanks a lot in advance.

Regards,

Erwin Kodiat
Mitrais Software Development Center
Bali, Indonesia

<%
try {
    BinObject bo = new BinObject();
    bo.objectID= "991986";
    bo.type="test";
    bo.contentType = "image/jpeg";
    InitialContext ic = new InitialContext();
    Object obj = ic.lookup("BinObjectBean");
    BinObjectHome home = (BinObjectHome) PortableRemoteObject.narrow(obj,
BinObjectHome.class);
    BinObjectRemote remote = home.findByPrimaryKey((PKBinObject) bo);
    BinObject objBO = remote.getRepository();
    response.setContentType("image/jpeg");

//BEGINNING OF SECTION TO DISPLAY IMAGE
    OutputStream fos = null;
    fos = response.getOutputStream();
    fos.write(objBO.binaryData, 0, objBO.binaryData.length);
    fos.flush();
    fos.close();
}
catch(Exception e) {
    System.out.println("JSP Error : "+ e.getMessage());
}
%>

===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff
JSP-INTEREST".
For digest: mailto [EMAIL PROTECTED] with body: "set JSP-INTEREST
DIGEST".
Some relevant FAQs on JSP/Servlets can be found at:

 http://java.sun.com/products/jsp/faq.html
 http://www.esperanto.org.nz/jsp/jspfaq.html
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets



--

This e-mail may contain confidential and/or privileged information. If you
are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail. Any
unauthorised copying, disclosure or distribution of the material in this
e-mail is strictly forbidden.

===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff
JSP-INTEREST".
For digest: mailto [EMAIL PROTECTED] with body: "set JSP-INTEREST
DIGEST".
Some relevant FAQs on JSP/Servlets can be found at:

 http://java.sun.com/products/jsp/faq.html
 http://www.esperanto.org.nz/jsp/jspfaq.html
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets

===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-INTEREST".
For digest: mailto [EMAIL PROTECTED] with body: "set JSP-INTEREST DIGEST".
Some relevant FAQs on JSP/Servlets can be found at:

 http://java.sun.com/products/jsp/faq.html
 http://www.esperanto.org.nz/jsp/jspfaq.html
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets

Reply via email to