New file |
| | |
| | | package com.panzhihua.zuul.handles; |
| | | |
| | | import com.panzhihua.common.constants.HttpStatus; |
| | | import com.panzhihua.common.model.vos.R; |
| | | import com.panzhihua.common.utlis.ResultUtil; |
| | | import org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException; |
| | | import org.springframework.web.bind.annotation.ControllerAdvice; |
| | | import org.springframework.web.bind.annotation.ExceptionHandler; |
| | | import org.springframework.web.multipart.MaxUploadSizeExceededException; |
| | | |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | |
| | | @ControllerAdvice |
| | | public class FileUploadExceptionAdvice { |
| | | |
| | | @ExceptionHandler(MaxUploadSizeExceededException.class) |
| | | public void handleMaxSizeException( |
| | | MaxUploadSizeExceededException exc, |
| | | HttpServletRequest request, |
| | | HttpServletResponse response) { |
| | | //请求超过大小限制 |
| | | response.setContentType("application/json;charset=utf-8"); |
| | | ResultUtil.responseJson(response, R.fail(HttpStatus.REQUEST_TOO_LARGE, "请求主体的大小超过限制")); |
| | | return; |
| | | |
| | | } |
| | | |
| | | @ExceptionHandler(FileSizeLimitExceededException.class) |
| | | public void handleFileSizeLimitException( |
| | | FileSizeLimitExceededException exc, |
| | | HttpServletRequest request, |
| | | HttpServletResponse response) { |
| | | //请求超过大小限制 |
| | | response.setContentType("application/json;charset=utf-8"); |
| | | ResultUtil.responseJson(response, R.fail(HttpStatus.REQUEST_TOO_LARGE, "文件大小超过限制")); |
| | | return; |
| | | } |
| | | |
| | | } |