2013-02-27 5 views
0

내 모듈에 파일 업로드가 있고 파일이 선택되지 않은 경우에도 항상 true을 제공합니다.봄 mvc 파일 업로드

System.out.println("File Request : "+ServletFileUpload.isMultipartContent(request)); 
     // Check that we have a file upload request 
     if(ServletFileUpload.isMultipartContent(request)) { 
      FilesInRequest.SaveFiles(request, request.getRealPath("")); 
     } 

이 무엇을 잘못 될 수 아래

내 코드?

제발 도와주세요.

안부

답변

1

은 요청 내용 유형에 대한 ServletFileUpload.isMultipartContent(request) 검사, 그것은 진정한 멀티 ServletFileUpload.isMultipartContent(request) 반환로 시작하면 때문입니다.

내가 과거에 사용한 해결책 중 하나는 요청이 유형이 MultipartHttpServletRequest인지 확인하고 파일이 있는지 여부를 확인하기 위해 fileMap을 얻는 것이 었습니다.

Map<String, MultipartFile> fileMap = new HashMap<String, MultipartFile>(); 
if (request instanceof MultipartHttpServletRequest) { 
    MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request; 
    fileMap = multiRequest.getFileMap(); 
} 
if(fileMap.size() > 0) { 
} 

잘 모르겠습니다.

+0

그래서이 솔루션은 무엇입니까 ?? –

+0

@Anto가 솔루션을 업데이트했습니다. –