OP: What Struts tag are you using to upload multiple files at the same time?
I may be wrong, but I didn't know this was possible with Struts.   If so,
what filename are they given by default? I use file upload tags but they are
saved as default-named files I can access via the File setter in my Action
(file.getAbsolutePath()).

Otherwise, I would suggest going with a solution along the line of PK's
solution with UUID (probably best with the ms timestamp) as part of the file
name or using SecureRandom.nextInt and Integer.MAX_VALUE.

To be extra safe, you could have a static Set to maintain all file names and
ensure it not is contained in that Set before creating it (and populate the
Set during initialization).


TG, Out of curiosity, why would the current milliseconds past epoch need to
be zero-padded? (besides code written for ~277 years from now, when it still
likely wouldn't matter?)

-----Original Message-----
From: Todd Grigsby [mailto:strutsu...@tgrigsby.com] 
Sent: Tuesday, December 15, 2009 3:02 PM
To: Struts Users Mailing List
Subject: Re: Unique Id creation

jayakumar ala wrote:
> Hi All,
>  I am using struts2 in my web application.
>  Which is the best way to create unique Id for each file upload i do in my
> application...?
>
> Thanks
> Ala
>
>   

I've always used the original filename with a time stamp, down to the 
millisecond formatted with leading zeros and without separators, 
appended to the end.  If a create fails, I wait a few milliseconds and 
regenerate the filename.  The nice part about the time stamp is that you 
have the date and time the file was uploaded in the name itself.

TG

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org




---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org

Reply via email to