Something like this:
<action name="personImage"
class="com.secmgmt.struts2.actions.getpic.StreamImageAction">
<result name="success" type="stream">
<param name="contentType">image/jpeg</param>
<param name="inputName">inputStream</param>
<param
name="contentDisposition">filename="image.jpg"</param>
<param name="bufferSize">1024</param>
</result>
</action>
And you do your HREF like this:
<img width="200" src="<s:url action='personImage'><s:param name='id'
value='person.id'/></s:url>" alt="No Image Found"/>
Just have your SteamImageAction increment some sort of counter, or record
the request, and have a getInputStream() method that returns an open input
stream with the image file on the other end...
M.
-----Original Message-----
From: Andrew Davidson [mailto:[email protected]]
Sent: Thursday, April 30, 2009 1:23 PM
To: 'Tomcat Users List'
Subject: RE: looking for a web usesage / analytics package
Hi Hassan
I would never have thought to create a servlet that returns the image. This
is a great idea.
Thanks
Andy
> -----Original Message-----
> From: Hassan Schroeder [mailto:[email protected]]
> Sent: Wednesday, April 29, 2009 3:54 PM
> To: Tomcat Users List
> Subject: Re: looking for a web usesage / analytics package
>
> On Wed, Apr 29, 2009 at 3:24 PM, Andrew Davidson
> <[email protected]> wrote:
>
> > My problem is that I need to create a tracking jpg. I need a way to
> count
> > the number of times this image is loaded.
>
> If that's all, why not just write a Filter to grab each request and stuff
> the relevant data in a DB? Or alternatively, why isn't the "image" just
> a servlet that returns the graphic part and records the request?
>
> Either one would give you records you could post-process in a variety
> of ways...
>
> FWIW,
> --
> Hassan Schroeder ------------------------ [email protected]
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]