Massimo Casella writes:

> I have an image stored in a field of my database. I must show this image
in
> a html page on Apache server.
> Can I show the images without write before the file in the server
> filesistem?

Sure -- you can write a servlet which retrieves the image from the database
and streams the image directly from the database back to the client,
something
like this:

ResultSet rs = stmt.executeQuery("select image from images where blah
blah");
if (rs.next()) {
    response.setContentType("image/gif");
    InputStream is = rs.getBinaryStream(1);
    OutputStream os = response.getOutputStream();
    byte[] buf = new byte[4096];
    int cnt;
    while ((cnt = is.read(buf)) > 0) os.write(buf, 0, cnt);
}

Of course, you probably also want to handle Content-Length, not found,
exceptions, etc.

(The latest release of the Quadcap Embeddable Database, 1.0b14, contains
a sample application, including source code, for an image database, which
includes an ImageServlet that does the above, as well as a JSP-based
user interface to the image database.  You can download it from the Quadcap
website at http://www.quadcap.com/home.html)

Stan Bailes
Quadcap Software
http://www.quadcap.com

___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".

Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html

Reply via email to