在struts 2中上传视频

时间:2013-06-05 05:44:12

标签: java file-upload struts2 request httprequest

我想在我的struts 2网络应用程序中上传视频。为此我使用文件上传拦截器。我的问题是,我能够成功上传图像和文本文件,但无法查看视频和flash文件,文件参数在我的操作中没有得到初始化。我是按照以下方式做的:

struts.xml中的

条目:

<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>

我在这里做错了,请告诉我。 感谢。

1 个答案:

答案 0 :(得分:2)

maximumSize 每个文件,已配置全局每次操作

<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个文件,如果它们没有中断{​​{1}} MB定义的限制。

<强> More info here