i have something similar, an image servlet, rather than re write to load
from wicket, see what i did

add(new Image("imageFromServlet", new ServletImageDynamicResource());

private final class ServletImageDynamicResource extends DynamicImageResource
{

        private byte[] imagegif = null;

        protected byte[] getImageData() {
            if (imagegif != null) {
                return imagegif ;
            }
            imagegif = loadGIFData();
            return imagegif ;
        }



        private final byte[] loadGIFData() {
            ByteArrayOutputStream outgif = new ByteArrayOutputStream();
            InputStream in = null;
            try {

                java.net.URL url = new java.net.URL("
http://localhost:8084/app/imgservlet";);
                URLConnection huc = url.openConnection();
                huc.setRequestProperty("user-agent", "Mozilla(MSIE)");
                in = huc.getInputStream();

                int i = 0;
                while((i = in.read()) != -1 )
                {
                    outgif.write(i);
                }

            } catch (IOException ex) {
                ex.printStackTrace();
            } finally{

                }
            }
            return outgif.toByteArray();
        }
    }

On 9/10/07, Eelco Hillenius <[EMAIL PROTECTED]> wrote:
>
> On 9/9/07, Doug Leeper <[EMAIL PROTECTED]> wrote:
> >
> > I am looking for an example that obtains an image from the db and
> displays
> > it.  Can anyone point me in the right direction?  I couldn't find the
> cdApp
> > in wicket-contrib-examples
> >
> > I know that I need to use a Resource or some derivative of one, but I
> want
> > to make sure that the Image is not stored in session.  I am converting
> an
> > existing JSP/Pageflow project to Wicket and have used a specific servlet
> to
> > stream the image but not sure how to do in Wicket.
>
> That cdapp example shows you how you can do that. Didn't change much
> between 1.2 and 1.3 I think.
>
> Eelco
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

Reply via email to