2011-11-21 4 views
4

그래서 스프링 웹 플로우를 사용하여 파일을 업로드하고 에는 최대 파일 크기 매개 변수를 사용합니다.MaxUploadSizeExceededException이 처리되었지만 파일이 아직 업로드되지 않았습니까?

최대 파일 크기가 CommonsMultipartResolver을 초과하면 MaxUploadSizeExceededException을 던집니다. 모델에 추가 된 오류 메시지가있는 새로운 ModelAndView를 사용하여 원래 뷰로 돌아가서 올바르게 처리하고 처리합니다.

문제는 브라우저가 여전히 파일을 업로드하는 프로세스를 진행하고 있다는 것입니다. 이것을 막을 수있는 방법이 있습니까? 사용자가 최대 10MB 또는 20MB 파일을 업로드하는 데에만 시간을 투자하고 싶지는 않습니다. 최대 제한은 5MB입니다 (또는 이와 비슷한 예로).

+0

는 https://issues.apache.org/jira/browse/FILEUPLOAD-145 것 같은데! – oae

+1

나는 똑같은 문제에 직면하고있다! 어떤 것이 당신을 위해 일합니까? – abhig

답변

0

들어오는 요청 입력 스트림을 닫아야합니다. .

+1

나를 위해 작동하지 않았다. – oae

0

먼저 request.getContentLength() 또는 request.getHeaders("Content-Length")을 확인할 수 있습니까? 필요한 경우 필터 또는 인터셉터와 유사합니다. 공유지 - 파일 업로드 - 1.3으로 업데이트하는 나를 위해 문제가 해결되지 않았지만

(How to know the file size when uploading via multipart form-data?)는

관련 문제