commons-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Arijit Mukherjee" <>
Subject RE: [fileupload] Help with Commons FileUpload
Date Mon, 09 Oct 2006 14:20:54 GMT
By any chance, can it be limited by the contentLength of the http
request - because that's an INT?


>-----Original Message-----
>From: Arijit Mukherjee [] 
>Sent: 09 October 2006 14:50
>To: Jakarta Commons Users List
>Subject: [fileupload] Help with Commons FileUpload
>Hi All
>It's about the max allowable upload again.
>Earlier, I was trying to upload a single file (from a servlet) 
>> 2GB, which didn't work. The methods I've been using are as 
>in the mail below.
>It seems that the "handleFile" method isn't being invoked at all.
>I tried to break the file into smaller chunks < 2GB, but even 
>in that case, the upload doesn't work, and now I'm getting an 
>error from the browser -
>"The connection was reset         
>The connection to the server was reset while the page was loading.
>    *   The site could be temporarily unavailable or too busy. 
>Try again
>in a few
>          moments.
>    *   If you are unable to load any pages, check your computer's
>          connection.
>    *   If your computer or network is protected by a firewall 
>or proxy,
>make sure
>          that Firefox is permitted to access the Web."
>There is a similar error on IE too.
>My question is - if there is a problem with the file size, 
>then the servlet should throw an exception while invoking the 
>commons upload APIs. But, it's not going there at all - as it 
>seems. I had a feeling that there might be limits in size in 
>the HTTP request itself - but even that's not the case because 
>I've been able to upload bigger files with the same code on a 
>Mac Powerbook (using commons-upload 1.0). It's failing when 
>I'm trying to do the same thing on a WinXP machine or a Linux 
>machine. Earlier I posted a message suspecting that it 
>probably has something to do with addressing system of the 
>machines - like 64 bit or 32 bits - but I thought that would 
>be the case for a single file size.
>Has anyone been able to upload files > 2GB on a windows or linux (32
>bit) system? Can you please give me some pointers?
>Thanx in advance
>>-----Original Message-----
>>From: Arijit Mukherjee []
>>Sent: 02 October 2006 17:09
>>Subject: Commons - Help with Commons FileUpload
>>Hi All
>>I have been using the Apache Commons FileUpload package for some time 
>>(mostly simple use cases) but stuck into something recently. 
>I'm trying 
>>to upload files (greater than 2GB) onto a server using the commons 
>>upload package within a servlet (inside tomcat). Anything 
>less than 2GB 
>>works alright (although slowly), but anything more than that simply 
>>doesn't do anything. In the "doPost" method of the servlet, I 
>have two 
>>options based on an init parameter - either handling the option, or 
>>handling the file - so the commons API's are used in the handleFile() 
>>method -
>>public void doPost(HttpServletRequest request, HttpServletResponse
>>            throws IOException, ServletException {
>>        try {
>>            if (!init) {
>>                mLog.debug("Handling file input...");
>>                handleFile(request, response);
>>            } else {
>>                mLog.debug("Handling option input...");
>>                handleRadioOption(request, response);
>>            }
>>        } catch (Exception ex) {
>>            ex.printStackTrace();
>>        }
>>private void handleFile(HttpServletRequest request, 
>>                            throws IOException, ServletException {
>>	PrintWriter out = response.getWriter();
>>	...
>>	boolean isMultipart =
>>	// Create a new file upload handler
>>            FileItemFactory factory = new DiskFileItemFactory();
>>            ServletFileUpload upload = new ServletFileUpload(factory);
>>            // Set overall request size constraint
>>            upload.setSizeMax(-1);
>>            upload.setFileSizeMax(-1);
>>            // Parse the request
>>            List items = upload.parseRequest(request);
>>	...
>>It seems that when the files are selected and the "upload" 
>>button is clicked on the browser (a submit action), the 
>control doesn't 
>>go into this method at all - only when one of the files are 
>larger than 
>>2GB - otherwise, it executes fine.
>>I've tried several combinations for setting the max file 
>size, but none 
>>seem to work. Can it be related to the servlet APIs somehow? Is the 
>>httpRequest size too large in this case?
>>Thanx in advance for any help.
>>"And when the night is cloudy,
>>There is still a light that shines on me, Shine on until 
>tomorrow, let 
>>it be. "
>>John Lennon/Paul McCartney
>To unsubscribe, e-mail:
>For additional commands, e-mail:

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message