Как я установить максимальный предел загрузки файла, я получаюMultipart Загрузка файла: Размер превышать исключение в весенних загрузках возвращаемого сообщения об ошибке в формате JSON
org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: The field file exceeds its maximum permitted size of 2097152 bytes
ошибку при загрузке file.It дает ошибку 500 на мой апи, Я должен обработать эту ошибку и вернуть ответ в формате JSON
, а не ошибку, как указано в ErrorController
.
Я хочу поймать это исключение и дать ответ JSON не ErrorPage
.
@RequestMapping(value="/save",method=RequestMethod.POST)
public ResponseDTO<String> save(@ModelAttribute @Valid FileUploadSingleDTO fileUploadSingleDTO,BindingResult bindingResult)throws MaxUploadSizeExceededException
{
ResponseDTO<String> result=documentDetailsService.saveDocumentSyn(fileUploadSingleDTO, bindingResult);
return result;
}
DTO, который принимает документ следующим
public class FileUploadSingleDTO {
@NotNull
private Integer documentName;
private Integer documentVersion;
@NotNull
private MultipartFile file;
}
Я хочу, чтобы поймать, что размер файла превышает exception..after большой файл uploaded.My код отлично работает, когда я загружаю размер файла меньше, чем MaxUploadSize – MasterCode
Что ваш код для обработки загрузки файлов? –
Вы также можете использовать 'MultipartHttpServletRequest' вместо' HttpServletRequest'. Затем, чтобы получить доступ к загружаемому файлу (-ам), вам нужно использовать 'MultipartFile file = request.getFile (request.getFileNames(). Next());', который вам нужно обернуть с помощью 'IOException'. Это держит ваш DTO тощий. –