springboot图片上传大小问题

当图片大小设置超过springboot默认的大小时,就会报错,
he maximum size 1048576 for an individual file in a multipart request was exceeded
java.lang.IllegalStateException:如下图所示:
springboot图片上传大小问题_第1张图片
如何解决:
在配置文件里,修改单个上传的文件大小即可:
首先要看spring-boot版本,不同版本的变量名字不一样:
找到这个文件瞧一瞧MultipartProperties,该文件在spring-boot.autoconfigure.web文件夹下
springboot图片上传大小问题_第2张图片
上图是1.5.x版本的
配置:

#单个文件
spring.http.multipart.maxFileSize=10MB
#总文件
spring.http.multipart.maxRequestSize=100MB

补充:文件上传接口,接受图片的相关代码

/**
*  接受多个文件参数,
**/
public Object uploadImg(@RequestParam(value = "files", required = false) MultipartFile[] files) {
        if (files == null || files.length == 0) {
            Preconditions.checkArgument(false, "未检测到上传图片");
             String imgPattern = ".+(.JPEG|.jpeg|.JPG|.jpg|.png|.PNG)";
             Pattern pattern = Pattern.compile(imgPattern);
        //校验图片格式
        for (int i = 0; i < files.length; i++) {
            if (!pattern.matcher(files[i].getOriginalFilename()).find()) {
                Preconditions.checkArgument(false, "只能上传图片");
            }
        }
            //具体的上传到存储的操作file.getInputStream()
        }

测试示例:
springboot图片上传大小问题_第3张图片

你可能感兴趣的:(java)