版权声明:博客地址:https://blog.csdn.net/weixin_41028208,未经博主允许不得转载。QQ:335848046。微博:小黑_songrn。 https://blog.csdn.net/weixin_41028208/article/details/84999761
Spring Boot 上传文件代码
Spring Boot 使用MultipartFile来完成文件上传
@ResponseBody
@RequestMapping(value = "/put")
public Boolean putFile(@RequestParam("file") MultipartFile file){
if (!file.isEmpty()) {
try {
String file_path = file.getOriginalFilename();
BufferedOutputStream out = new BufferedOutputStream(
new FileOutputStream(new File(file_path)));
out.write(file.getBytes());
out.flush();
out.close();
return true;
} catch (IOException e) {
logger.error("file upload fail: " + e.getMessage());
return false;
}
} else {
logger.error("file upload fail!");
return false;
}
}
报错 FileSizeLimitExceededException
org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: The field file exceeds its maximum permitted size of 1048576 bytes.
解决方法:添加 application.properties 配置文件
#单个数据的大小
spring.servlet.multipart.max-file-size=30MB
#总数据的大小
spring.servlet.multipart.max-request-size=30MB
# 不同版本的配置不同
# Spring Boot 1.3.x
# multipart.maxFileSize
# multipart.maxRequestSize
# Spring Boot 1.4.x and 1.5.x
# spring.http.multipart.maxFileSize
# spring.http.multipart.maxRequestSize
# Spring Boot 2.x
# spring.servlet.multipart.maxFileSize
# spring.servlet.multipart.maxRequestSize
# Spring Boot 2.1
# spring.servlet.multipart.max-file-size
# spring.servlet.multipart.max-request-size