Goal: Read a blob image from an Oracle database and render it on an html
page using the struts framework.

I've never found a good way to do this and I was hoping someone had a
"best practice" suggestion.

I have no trouble getting the image from the database. However, I wonder
if there isn't a better way to display it rather than writing it to a
physical file and then rendering it. I'm using the <html:img tag to
display the image now.

All help appreciated.

J.

ImputStream pictureStream;
ResultSet rs;

// create the query and execute it ...

// get the result
pictureStream = rs.getBinaryStream("picture");

// I can write it to a physical file
File pictureFile = new File("/temp/picture.jpg");

        try
        {
          FileOutputStream out = new FileOutputStream(pictureFile);
          int chunk = 0;
          while( (chunk = pictureStream.read()) != -1)
          {
            out.write(chunk);
          }
          out.close();
          out.flush();
        }
        catch(FileNotFoundException ex)
        {
          System.err.println("selectionForm.populate.picturefile: " +
ex.getMessage());
          logger.error("selectionForm.populate.picturefile: " +
ex.getMessage());
        }
        catch(IOException ex)
        {
          System.err.println("selectionForm.populate.picturefile: " +
ex.getMessage());
          logger.error("selectionForm.populate.picturefile: " +
ex.getMessage());
        }

-- 
This transmission is intended only for use by the addressee(s) named herein and 
may contain information that is proprietary, confidential and/or legally 
privileged. If you are not the intended recipient, you are hereby notified that 
any disclosure, copying, distribution, or use of the information contained 
herein (including any reliance thereon) is STRICTLY PROHIBITED. If you received 
this transmission in error, please immediately contact the sender and destroy 
the material in its entirety, whether in electronic or hard copy format. Thank 
you.



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to