2011-06-28 69 views
3

我想將默認文件上傳大小從2MB增加到10MB。 並改變了我的struts.xml file.and一些變化添加如何在struts 2中指定上傳文件大小限制?

<constant name="struts.multipart.maxSize" value="1000000" /> 

<interceptor-ref name="fileUpload"> 
     <param name="maximumSize">500000</param> 
</interceptor-ref> 

到當前配置。但屬性對象的值爲空!並且上傳不成功。有人建議解決這個問題。

+0

你可以發佈你的JSP和Java代碼的相關部分嗎? – nmc

+1

這裏已經有很多問題/答案。你看過:http://struts.apache.org/2.0.14/docs/file-upload.html我也會假設單位是字節,我忘記他們是kb的?如果它是字節,那麼上面你會說限制批量文件上傳到1 MB,最大文件大小爲1/2 MB(粗略)。 – Quaternion

回答

1

你是否檢查過你的應用程序服務器?例如,Tomcat擁有自己的文件上傳限制(默認爲2MB)。

在Tomcat conf文件夾的server.xml文件中,您必須添加最大文件大小(以字節爲單位)的maxPostSize屬性。對於10MB,這將是這樣的:

<Connector port="8080" protocol="HTTP/1.1" 
      connectionTimeout="20000" 
      redirectPort="8443" maxPostSize="10485760" /> 

我真的不知道其他應用程序服務器的配置,但不應該有太大的不同。