java - 无法上传大文件

标签 java jquery jsp file-upload struts2

我想上传大量图像文件(最大大小10mb) 为此,我使用以下配置是 struts.xml

<interceptors>
    <interceptor-stack name="fileUploadStack">
        <interceptor-ref name="exception" />
        <interceptor-ref name="alias" />
        <interceptor-ref name="servletConfig" />
        <interceptor-ref name="prepare" />
        <interceptor-ref name="i18n" />
        <interceptor-ref name="chain" />
        <interceptor-ref name="debugging" />
        <interceptor-ref name="profiling" />
        <interceptor-ref name="scopedModelDriven" />
        <interceptor-ref name="modelDriven" />
        <interceptor-ref name="fileUpload">
            <param name="maximumSize">10485760</param>
            <param name="allowedTypes">image/jpg,image/jpeg,image/gif,image/png,image/pjpeg</param>
        </interceptor-ref>
        <interceptor-ref name="checkbox" />
        <interceptor-ref name="staticParams" />
        <interceptor-ref name="actionMappingParams" />
        <interceptor-ref name="params">
            <param name="excludeParams"> dojo\..*,^struts\..*</param>
        </interceptor-ref>
        <interceptor-ref name="conversionError" />
        <interceptor-ref name="validation">
            <param name="excludeMethods"> input,back,cancel,browse</param>
        </interceptor-ref>
        <interceptor-ref name="workflow">
            <param name="excludeMethods"> input,back,cancel,browse</param>
        </interceptor-ref>
    </interceptor-stack>
</interceptors>
   <action name="ownmessageswithimage" class="social.action.UserMessages" method="insertImage">
    <result name="success">/pages/profile/userSingleMessage.jsp</result>
    <result name="input">/pages/errorpages/ajaxError.jsp</result>
    <result name="login">/pages/pleaselogin.jsp</result>
</action>

编辑: 这是我的jsp文件代码

     <script  type="text/javascript" src="js/jquery.form.js"></script>
        <form id="own_message_post" action="ownmessageswithimage" method="post"> 
            <input id="fileupload" type="file" name="user_post_image"  data-url="ownmessages" />
<textarea name="message"  rows="4" cols="45" id="text_message_status" 
                  ></textarea><br>
                    <input type="submit" value="Post" id="submit_form_button" 
                   style="background:#004091;padding: 2px 20px 2px 20px;color: whitesmoke;font-weight: bold" />
        </form>
        <script type="text/javascript">
            $('#own_message_post').ajaxForm(function(data) {

                $('#fileupload').val("");

            }); 
        </script>

我正在使用malsup异步文件上传脚本 但问题是它不能上传最大 10 MB 的大文件。 如何使其成为可能。

最佳答案

您应该将常量添加到配置文件中,以允许多部分内容大小达到 10M

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

关于java - 无法上传大文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19225881/

相关文章:

javascript - jquery/javascript - 如何使用 if 语句 "undo"点击事件?

jquery - 使用 jQuery 单击复选框时如何显示隐藏的 div?

java - 无法执行目标 org.apache.maven.plugins :maven-jar-plugin:2. 4:jar

java - 来自 C++ 的 JNI 调用、FindClass 和导入

java - 重画功能

javascript - 带有 Backbone.js 的 JS 模板系统

java - 如何从html输入单选中获取值并将其放入jsp java中的输入隐藏字段中

jsp - jetty 中的 Jasper 在 getOutputStream 上抛出 IllegalStateException 而不是在 Tomcat 上

java - 使用 javascript 设置 session 属性

java - FirstGui 无法解析为类型