인프런 커뮤니티 질문&답변

맹수호빵님의 프로필 이미지
맹수호빵

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

스프링과 파일 업로드

스프링 @ModelAttribute를 이용해서 saveFile 컨트롤러를 생성하려면 어떻게 해야할까요?

작성

·

443

·

수정됨

0

강의를 들으면서, 입력하는 데이터가 많아질 경우

@RequestParam의 1:1로 매핑(itemName,file) 해주는 것 보다,

@ModelAttribute 로 객체를 만들어서 한번에 담으면 더 편하지 않을까? 라는 생각 생각을 들으며 강의를 듣고 있었는데

막바지에 ppt및 영한님께서도 @ModelAttribute로도 가능하다고 하셔서요

그런데 고민을 해보며 로직을 짜다보니 어떻게 접근을 해야할지 모르겠어서 질문을 드립니다

 

생각해본 것은

1.Picture 라는 데이터(테스트를 위한)를 만들고 속성들을 부여해준 뒤,

MultipartFile도 속성을 선언해준다(?)

이후 생성자 생성.

2.saveFile 컨트롤러에서 1번의 데이터를 선언해주고, 파라미터에 모델 어트리뷰트,Model 객체를 선언.

3.파라미터에 모델도 받아서 뷰페이지에 넘겨줘야 할까? 굳이 필요없을까?

하지만 이후에 if구절에 들어가는 함수. 즉 구현을 위한 함수들을 어떻게 변경해줘야할지 모르겠네요 ㅠㅠ 검색을 어떻게 해야할지도 모르겠고..

답변 2

0

안녕하세요. 우현이 내게 오나봐님, 공식 서포터즈 David입니다.

발생하였던 오류도 함께 올려주시길 요청드립니다.

감사합니다.

0

맹수호빵님의 프로필 이미지
맹수호빵
질문자

혼자서 이것저것 찾아보다가 코드를 꾸려봤습니다만

파일 제출을 누르면 400 에러가 뜨네요

타입이 맞지 않다는 에러 같은데

객체로 받을 경우 로직을 아예 바꿔줘야하는지 궁금합니다

맹수호빵님의 프로필 이미지
맹수호빵

작성한 질문수

질문하기