Right, so, Struts 1 uses commons-fileupload, and so does your code--what makes you think you're not using it?! Where do you think those classes come from?
Dave On Wed, Oct 13, 2010 at 4:32 PM, Anjib Mulepati <anji...@hotmail.com> wrote: > Yes I am sure > > I am working on front side only so I am sending stream to server using > delegate provided by the server. > > My code skeleton is as follow: > > @Override > protected ActionForward executeAction(ActionMapping mapping, > ActionForm form, HttpServletRequest request, > HttpServletResponse response) throws IOException, > ServletException { > > UploadForm uploadForm = (UploadForm) form; > DataHandler dataHandler = null; > > boolean isMultipart = ServletFileUpload.isMultipartContent(request); > > if (isMultipart) { > //get filename and filecontent and create data handler > dataHandler = getDataHandler(fileName, fileContent); > > /* Create server delegate and pass dataHandler > Here file is written to my web server and then send to the > database. > So I have to manually delete those file from filesystem > after this statement */ > serverDelegate.addFile(fileName, fileSize, dataHandler); > > // Code to delete the file from the web server. > } > } > > My artitecture is > > --------------------------------------------- - > ----------------------------- > | Browser <-----> Web Server <--- | ---> Server <-----> DB | > --------------------------------------------- > ------------------------------- > client side > > Anjib > > > On 10/13/2010 4:14 PM, Dave Newton wrote: > >> You're not? You sure? >> >> >> http://www.mvnbrowser.com/artifact-details.html?groupId=struts&artifactId=struts&version=1.2.9&tab=DEPENDENCIES#tabs >> >> < >> http://www.mvnbrowser.com/artifact-details.html?groupId=struts&artifactId=struts&version=1.2.9&tab=DEPENDENCIES#tabs >> > >> Dave >> >> On Wed, Oct 13, 2010 at 4:10 PM, Anjib Mulepati<anji...@hotmail.com> >> wrote: >> >> I am not using common-fileupload library so do I have to write extra >>> piece >>> of code to delete? >>> >>> Anjib >>> >>> >>> On 10/13/2010 3:11 AM, Rahul Mohan wrote: >>> >>> Does the (temporary!!) files get deleted automatically? I though that >>>> >>>>> we have to delete it with some additional code. >>>>> Can any one make clear on this. >>>>> >>>>> Yes. On upload, the commons-fileupload library creates temporary files >>>>> >>>> on >>>> the disk which are deleted on completion of the request. I found three >>>> mechanisms for deletion in the code - (1) file upload interceptor does >>>> an >>>> explicit deletion of the files on the return path (after >>>> invocation.invoke() ) (2) the DiskFileItem instances created by >>>> commons-fileupload has a finalize method that deletes the file and (3) >>>> the >>>> commons-fileupload DiskFileItemFactory has a reference to a reaper >>>> thread >>>> that deletes all unreferenced files. For the last one, I couldn't find >>>> the >>>> code, but it was written so in the comments. >>>> =====-----=====-----===== >>>> Notice: The information contained in this e-mail >>>> message and/or attachments to it may contain >>>> confidential or privileged information. If you are >>>> not the intended recipient, any dissemination, use, >>>> review, distribution, printing or copying of the >>>> information contained in this e-mail message >>>> and/or attachments to it are strictly prohibited. If >>>> you have received this communication in error, >>>> please notify us by reply e-mail or telephone and >>>> immediately and permanently delete the message >>>> and any attachments. Thank you >>>> >>>> >>>> >>>> >>>> >