2013-06-05 54 views
1

我想在我的struts 2 web应用程序中上传视频。为此,我正在使用文件上传拦截器。我的问题是,我能够成功上传图像和文本文件,但无法进行视频和Flash文件,文件参数不会在我的操作中初始化。我做的方式如下:在struts.xml中在struts 2中上传视频2

项:

<action name="uploadFile" 
     class="com.infoshore.noticeboard.actions.DssUploadFileAction" method="addUploadContent"> 
     <interceptor-ref name="fileUpload"> 
      <param name="allowedTypes"> 
       image/png,image/gif,image/jpeg,image/pjpeg,image/jpg,video/x-ms-rmvb,video/x-ms-wmv,video/x-ms-avi, 
       video/fli,video/x-fli,video/x-atomic3d-feature,video/gl,video/x-gl,video/x-isvideo,video/mpeg,video/x-motion-jpeg,video/quicktime,video/x-sgi-movie, 
       video/x-mpeg,video/vnd.rn-realvideo,video/x-scm 
      </param> 
      <!-- <param name="allowedTypes">text/plain</param> --> 
      <param name="maximumSize">10485760</param> 
     </interceptor-ref> 
     <interceptor-ref name="logininterceptor" /> 
     <interceptor-ref name="params" /> 
     <interceptor-ref name="basicStack" /> 
     <result name="success" type="chain">dssUploadContent</result> 
     <result name="input" type="chain">dssUploadContent</result> 
     <result name="login">login.jsp</result> 
    </action> 

自己做错了什么,我在这里做什么,请告诉我。 谢谢。

回答

2

MAXIMUMSIZE每个文件,用于全局 OR 每次行动

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

默认为2097152字节(2 MB)

multipart.maxSize

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

每个请求,用于唯一的全球;

默认为2097152字节(2 MB)(source on File Upload Advanced Configuration


混合这两个参数允许你上传的maximumSize MB每一个在单个请求N个文件,如果他们不破MB定义的限制为struts.multipart.maxSize

More info here