当图片大小设置超过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()
}
测试示例:
更多推荐
springboot图片上传大小问题
发布评论