spring boot如何限制上传大小,并返回错误信息
时间: 2023-05-30 11:07:34 浏览: 659
可以通过在application.properties文件中添加以下配置来限制上传文件的大小:
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB
其中,max-file-size表示单个文件的最大大小,max-request-size表示整个请求的最大大小。可以根据需要调整大小。
如果上传的文件大小超出限制,Spring Boot会抛出异常并返回错误信息。可以通过自定义异常处理器来捕获异常并返回自定义的错误信息。例如:
@RestControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(MaxUploadSizeExceededException.class)
public ResponseEntity<String> handleMaxSizeException(MaxUploadSizeExceededException exc) {
return ResponseEntity.status(HttpStatus.EXPECTATION_FAILED).body("File too large");
}
}
在上面的例子中,当上传的文件大小超出限制时,会返回一个HTTP状态码为417的响应,响应体为"File too large"。可以根据需要修改响应信息。
阅读全文