본문 바로가기

JAVA

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



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

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

String map = "somewhere";

try{

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


Iterator itr = request.getFileNames();


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


if(itr.next()){  // 파일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.next()){     // 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;

}