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
>>>>
>>>>
>>>>
>>>>
>>>>
>

Reply via email to