当图片大小设置超过springboot默认的大小时,就会报错,
he maximum size 1048576 for an individual file in a multipart request was exceeded
java.lang.IllegalStateException:如下图所示:
在这里插入图片描述
如何解决:
在配置文件里,修改单个上传的文件大小即可:
首先要看spring-boot版本,不同版本的变量名字不一样:
找到这个文件瞧一瞧MultipartProperties,该文件在spring-boot.autoconfigure.web文件夹下
在这里插入图片描述
上图是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()
        }

测试示例:
在这里插入图片描述

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐