I believe uploading up to 2GB is supported by Struts 1. It relies on Commons FileUpload which has this limitation for older implementations.
On Wed, Dec 29, 2010 at 10:24 AM, Anjib Mulepati <anji...@hotmail.com>wrote: > 1. Find that we can change the max file upload size in struts-config file > > http://struts.apache.org/1.x/userGuide/configuration.html > > So set to 3GB. > > <controller bufferSize="4194304" > processorClass="org.apache.struts.tiles.TilesRequestProcessor" > maxFileSize="3G"/> > > 2. Also in tomcat we can set maxPostSize > > http://tomcat.apache.org/tomcat-6.0-doc/config/http.html > > So set this to 3GB > > But none of these help. :( > > What can be other way? > > Anjib > > > > > On 12/29/2010 10:03 AM, Dave Newton wrote: > >> The short answer is that you ignored everything I just said and didn't >> look >> at the Tomcat and/or commons docs I referred to, which is where I'd start. >> >> IIRC this is not configurable within Struts 1 itself, but I also haven't >> used it for several years now. >> >> Dave >> On Dec 29, 2010 8:49 AM, "Anjib Mulepati"<anji...@hotmail.com> wrote: >> >>> I could not figure out where and what changes I have to make. >>> >>> I try with simple app with following code: >>> >>> 1. JSP File >>> ------------- >>> <html:form styleId="uploadForm" action="/upload" >>> focus="transactionName" method="post" enctype="multipart/form-data"> >>> <div id="errorPlace" style="font-weight: bold; color: #b80000;" >>> aria-labelledby="errors" aria-live="assertive"><html:errors /></div> >>> <label for="transactionName" class="formLabel"><bean:message >>> key="transfer.name"/></label> >>> <html:text title="Transaction Name" styleId="transactionName" >>> property="trans_name" tabindex="1" size="35" /> >>> <br /> >>> >>> <div id="fileSection" style="width: 345px"> >>> <label for="upload_0" class="formLabel"><bean:message >>> key="transfer.upload"/></label> >>> <input title="File1" type="file" name="testFile[0]" id="upload_0" >>> tabindex="3" size="60" /><br /> >>> </div> >>> <div id="blankLine"><br /></div> >>> >>> <input title="Upload File" id="submit" type="submit" name="submit" >>> class="submitbutton" tabindex="8" value='<bean:message key="button.send" >>> />' /><br /> >>> </html:form> >>> >>> 2. struts-config.xml >>> --------------------------- >>> <action-mappings> >>> <action input="/welcomeStruts.jsp" name="UploadForm" path="/upload" >>> scope="request" type="com.anjib.actions.UploadAction" validate="false"/> >>> </action-mappings> >>> >>> 3. UploadAction Class >>> ------------------------------ >>> public ActionForward execute(ActionMapping mapping, ActionForm form, >>> HttpServletRequest request, HttpServletResponse response) >>> throws Exception { >>> >>> return mapping.findForward(SUCCESS); >>> } >>> >>> 4. UploadForm Class >>> ----------------------------- >>> public class UploadForm extends org.apache.struts.action.ActionForm { >>> >>> private static Log log = LogFactory.getLog("UploadForm"); >>> >>> private String trans_name; >>> private List testFile; >>> >>> public UploadForm() { >>> super(); >>> testFile = new ArrayList(); >>> } >>> >>> public FormFile getTestFile(int i) { >>> System.out.println("FormFile is: " + testFile.get(i)); >>> return (testFile.size()> i) ? (FormFile) testFile.get(i) : null; >>> } >>> >>> public List getList() { >>> System.out.println("List of files: " + testFile.toString()); >>> return testFile; >>> } >>> >>> public void setTestFile(int i, FormFile f) { >>> >>> if (f.getFileSize()<= 0) { >>> System.out.println("No file to add."); >>> f.destroy(); >>> } else { >>> System.out.println("Adding new file."); >>> testFile.add(f); >>> } >>> } >>> >>> public int getFileCount() { >>> System.out.println("Number of files: " + testFile.size()); >>> return testFile.size(); >>> } >>> >>> public String getTrans_name() { >>> System.out.println("Transcation name is: " + trans_name); >>> return trans_name; >>> } >>> >>> public void setTrans_name(String trans_name) { >>> this.trans_name = trans_name; >>> System.out.println("Set transaction name as " + this.trans_name); >>> } >>> >>> /** >>> * This is the action called from the Struts framework. >>> * @param mapping The ActionMapping used to select this instance. >>> * @param request The HTTP Request we are processing. >>> * @return set of errors. >>> */ >>> @Override >>> public ActionErrors validate(ActionMapping mapping, >>> HttpServletRequest request) { >>> ActionErrors errors = new ActionErrors(); >>> >>> if (getTrans_name() == null || getTrans_name().length()< 1) { >>> errors.add("error", new >>> ActionMessage("error.transactionName")); >>> } >>> >>> return errors; >>> } >>> } >>> >>> Observation: >>> ----------------- >>> 1. I can get to blank page if try to load small file (tested up to 267MB >>> file) >>> 2. No response for larger file(trrie with 2.85GB file) >>> >>> What am I doing wrong? >>> >>> Anjib >>> >>> On 12/28/2010 3:32 PM, Dave Newton wrote: >>> >>>> Both commons-fileupload and Tomcat usually have a maximum file upload >>>> >>> size; >> >>> configure one or both. >>>> >>>> Dave >>>> On Dec 28, 2010 2:30 PM, "Anjib Mulepati"<anji...@hotmail.com> wrote: >>>> >>>>> I am writing an app to upload file using Struts 1.3.8. >>>>> >>>>> It works fine if I upload small file. But when I try to upload >>>>> lager(>200MB) file it doesn't response correctly. >>>>> For larger file my form validation get null for all field even I have >>>>> value in it. >>>>> This is happening to all browser IE,FF and chrome. >>>>> >>>>> Anjib >>>>> >>>>> >>>>> >>>>> --------------------------------------------------------------------- >>>>> 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 >>> >>> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > For additional commands, e-mail: user-h...@struts.apache.org > >