본문 바로가기 메뉴 바로가기

대표이미지

[Spring] 파일 업로드 시 MultipartFile 받기

2021. 1. 29.

 

@RequestMapping(파일업로드 받는 주소)

private String 파일받는 함수 (MultipartHttpServletRequest request, ....){

String map = "somewhere";

try{

// 파일이 페이지에서 전달되면

 

Iterator itr = request.getFileNames();

 

// input[file] 태그가 하나일 경우

 

if(itr.hasNext()){  // 파일name이 있을 경우

 

MultipartFile  mpf = request.getFile( (String) itr.next()); // 명령어 getFile

 

if( ! mpf.isEmpty() ){    // 파일이 빈 껍데기가 아닐때

 

// 파일 저장이든 DB에 값넣고 insert를 하던지 하기

}

 

}

 

 

 

// <input type=file name='test1'><input type=file name='test2'> 등 name이 다른 파일이 여러개 넘어올 경우

 

while

(itr. hasNext ()){     // while로 루프돌면서 name이 다른 파일input 을 처리

 

// 명령어 getFile s   : input이 multiple로 파일이 한 input태그에 여러개 들어가는 경우

List<MultipartFile> file_list = request.getFiles( (String) itr.next());  

 

 

if( file_list.size() > 0 ){

forMultipartFile mpf : file_list ){

 

if( ! mpf.isEmpty() ){    // 파일이 빈 껍데기가 아닐

 

// 파일 저장이든 DB에 값넣고 insert를 하던지 하기

}

}

}

}

}catch(Ex.. e){

e.printStackTrace();

}

 

return map;

}

댓글 갯수
TOP