zoukankan      html  css  js  c++  java
  • 再谈SpringMvc文件上传异常处理

     
        @ExceptionHandler(MaxUploadSizeExceededException.class)
        public void handleException(MaxUploadSizeExceededException ex, HttpServletResponse response) throws Exception {
            StringBuilder error = new StringBuilder();
            if (ex instanceof MaxUploadSizeExceededException) {
                MaxUploadSizeExceededException ms = (MaxUploadSizeExceededException) ex;
                SizeLimitExceededException cause = (SizeLimitExceededException) ms.getCause();
                long maxUploadSize = ms.getMaxUploadSize();
                String actualSize = String.valueOf(cause.getActualSize());
                double parseDouble = Double.parseDouble(actualSize) / 1024 / 1024;
                BigDecimal b = new BigDecimal(parseDouble);
                double d = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
                error.append("最大上传文件为:" + maxUploadSize / 1024 / 1024).append("M;");
                error.append("实际文件大小为:").append(d).append("M");
                System.out.println(error.toString());
            }
    
            error.append("上传文件出错");
            System.out.println(error.toString());
        }

     XML配置

      <!-- 支持上传文件 -->
      <bean id="multipartResolver"
              class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
              <property name="resolveLazily" value="true" />
            <!--最大上为2M -->
            <property name="maxUploadSize" value="5242880" />
       </bean>

    微信公众号

                              
  • 相关阅读:
    机器学习(二)分类决策树
    机器学习(一):朴素贝叶斯
    NLP(五):关键词提取补充(语料库和向量空间)
    oracle变量的定义和使用【转】
    一些开发技巧和工具使用心得
    醒狮赋
    C# 字符串的截取和替换
    C# 判断字符串是否为日期格式
    重装系统
    电脑桌面所有图标消失
  • 原文地址:https://www.cnblogs.com/niugang0920/p/12187359.html
Copyright © 2011-2022 走看看