java判断文件尺寸

判断文件尺寸

 /**
     * 判断文件大小
     *
     * @param fileLen 文件长度
     * @param maxSize 限制大小
     * @param unit 限制单位(B,K,M,G)
     */
    public static boolean checkSize(Long fileLen, int maxSize, String unit) {
    
    
        double fileSize = 0;
        //该部分为代码规范要求,可忽略
        String b ="B";
        String k ="K";
        String m ="M";
        String g ="G";
        if (b.equals(unit.toUpperCase())) {
    
    
            fileSize = (double) len;
        } else if (k.equals(unit.toUpperCase())) {
    
    
            fileSize = (double) len / 1024;
        } else if (m.equals(unit.toUpperCase())) {
    
    
            fileSize = (double) len / 1048576;
        } else if (g.equals(unit.toUpperCase())) {
    
    
            fileSize = (double) len / 1073741824;
        }
        if (fileSize > size) {
    
    
            return false;
        }
        return true;
    }

调用

//判断文件是否大于100M
boolean a = HttpFileUtil.checkSize( multipartFile.getSize(),100,"M");

注意,springboot的tomcat的默认值太小,要在配置类加如下参数

#文件上传大小限制
spring.servlet.multipart.max-file-size=100MB
spring.servlet.multipart.max-request-size=1000MB

Guess you like

Origin blog.csdn.net/weixin_49260016/article/details/120034552