spring boot 上传文件大小控制

最近再用spring boot 做项目时实现上传文件功能时遇到了文件超过一定大小就上传不了的问题 

百度了一下 各种解释最后找到一种有效的方法 所以记录下来方便自己 当然如果对看到本文的你有帮助我会很高兴

在application.properties中加入以下两个配置

spring.servlet.multipart.maxFileSize=31MB(这里是限制文件的大小)
spring.servlet.multipart.maxRequestSize=31MB(这里是限制文件的大小)

当然如果上传的文件超过了你设置的大小会服务会报错 

为避免前台出现报500错误的这种不友好画面最好在上传文件时判断一下文件大小若是超过设置上传文件大小可以直接返回一个error提示报文 这样比较友好

以下为判断文件大小的方法

/**
     * 判断文件大小
     * @param file
     * @param size
     * @param unit
     * @return
     */
    public static boolean checkFileSize(MultipartFile file,int size,String unit){
        long len = file.getSize();
        double fileSize=0;
        
        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;
        
    }

猜你喜欢

转载自blog.csdn.net/qq_39150341/article/details/81974964