리주의 프로그래밍 공부

파일 저장하기 본문

스프링(Spring) 공부

파일 저장하기

Leezu_ 2021. 1. 17. 21:42

실제로 웹사이트를 배포하게되면 물리적 경로가 달라지기 때문에, 저장 경로를 동적으로 설정해야한다.

 

저장 경로 얻는 방법 예시

 

1.

//ServletContext 얻기
@Autowired
ServletContext ctx;

//절대 경로 얻기
String realPath = ctx.getRealPath("/저장폴더명");

//절대 경로에 저장
File saveFile = new File(realPath);
multipartFile.transferTo(saveFile);

2.

// ServletContext 얻기
@Autowired
private HttpServletRequest request;

// 절대 경로 얻기
String realPath = request.getServletContext().getRealPath("/저장폴더명");

// 절대 경로에 저장
File saveFile = new File(realPath);
multipartFile.transferTo(saveFile);

 

실습예시

console 창에서 realPath를 확인할 수 있고, 그 경로에 파일이 저장되는 것을 확인할 수 있다.

다중 파일의 경우

MultipartFile[] file로 해주고, 내부부분을 for each문으로 묶어주면 된다.

 

다중 파일 업로드의 경우

위 내용은 유튜브 뉴렉처 님의 스프링 MVC 44강 강의영상을 보고 개인적으로 작성한 글입니다.