Sorry, Ross, he doesn't care about doing this well. Only just doing it somehow.
On 9/27/05, Ross Gibb <[EMAIL PROTECTED]> wrote: > I'm using DB2 with pictures stored as blobs. We have a system similar > to what Wendy suggested. When the image is retrieved from the database > it is sent to an image servlet that will cache the image. The browser > then asks the image servlet for the image. The image servlet is also > smart enough to ask the database for the image if it finds it is not > available in the cache. I tried to write it flexibly enough so that the > size of the image cache and the the amount of time an image stays in > cache is flexible. Also, if this system becomes too slow we should > easily be able to switch to a file system approach. > > Good luck, > > Ross > > Braun, James F wrote: > > >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()); > > } > > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- "You can lead a horse to water but you cannot make it float on its back." ~Dakota Jack~ --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]