zoukankan      html  css  js  c++  java
  • struts文件上传拦截器maximumSize设置文件大小不起作用

    <interceptor-ref name="fileUpload">
                    <param name="allowedTypes">image/bmp,image/png,image/gif,image/jpeg,image/pjpeg</param>
                    <!-- 图片不能大于5M -->
                    <param name="maximumSize">5242880</param>
    </interceptor-ref>

    问题:

    设置图片不能大于5M,但是上传2M以上的图片直接出错跳转input;

    解决办法:

    <!-- 整个项目所上传文件的最大的Size -->
    <constant name="struts.multipart.maxSize" value="9000000"/>;

    1.struts.multipart.maxSize掌控整个项目所上传文件的最大的Size。超过了这个size,后台报错,程序处理不了如此大的文件。fielderror里面会有如下的提示:
    the request was rejected because its size (16272982) exceeds the configured maximum (9000000)


    2.fileUpload拦截器的maximumSize属性必须小于struts.multipart.maxSize的值。
    struts.multipart.maxSize默认2M,当maximumSize大于2M时,必须设置struts.multipart.maxSize的值大于maximumSize。


    3.当上传的文件大于struts.multipart.maxSize时,系统报错
       当上传的文件在struts.multipart.maxSize和maximumSize之间时,系统提示上传成功!

  • 相关阅读:
    Xml 和Json解析
    Block高级使用 传值
    UIImagePickerController
    单例传值
    eclipse常用快捷键
    sql去掉多条重复只显示一条
    oracle 游标使用
    oracle 去掉重复的数据
    oracle 把一行用特殊符号分隔变为多行
    oracle 去掉锁表
  • 原文地址:https://www.cnblogs.com/tobey/p/4528683.html
Copyright © 2011-2022 走看看