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

Reply via email to