springMVC上传文件大小限制以及超过限制后的自定义处理

  1. 在xml中加下如下配置
  2. <!-- SpringMVC上传文件时,需要配置MultipartResolver处理器 -->    
  3.     <bean id="multipartResolver" class="org.springframework.web.multipart.commons.
  4.       CommonsMultipartResolver">    
  5.         <property name="defaultEncoding" value="UTF-8"/>    
  6.         <!-- 指定所上传文件的总大小不能超过200KB。注意maxUploadSize属性的限制不是针对单个文件,而是所有文件的容量之和 -->    
  7.         <property name="maxUploadSize" value="200000"/>  
  8.         <!--resolveLazily属性启用是为了推迟文件解析,以便在UploadController 中捕获文件大小异常-->    
  9.         <property name="resolveLazily" value="true"/>   
  10.     </bean>  

 

 

Action中增加如下处理

@Controller

public class TestAction{

    @RequestMapping(value = "/encoder/importEncoder")
    @ResponseBody
    public ModelAndView importEncoder(MultipartFile encoderFile, Integer unitId) {

     //代码省略

    }

    /***

    **异常处理

    ***/

    @ExceptionHandler(Exception.class)
    public @ResponseBody ModelAndView ExceptionHandler(Exception exceededException) {
        ActionResult result = new ActionResult(false);
        if (ValidateUtil.isNotNull(exceededException) && (exceededException.getCause() instanceof MaxUploadSizeExceededException)) {
            result.setMessage("文件导入超过" + ConstparamEncoder.getFaceImportZipFileMaxSize() + "字节限制,请分配次导入!");
            AjaxUtil.ajaxWrite(JsonUtils.object2Json(result));
        }else {
            LogUtils.logException(exceededException);
            result.setMessage("出现异常信息");
            AjaxUtil.ajaxWrite(JsonUtils.object2Json(result));
        }
        return null;
    }

 

}

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值