개발 기록
211215 TIL (requestparam null로 받기) 본문
-유저 정보를 변경할때 이미지와 이름 두가지 변경 가능
-처음에는 이미지 변경, 이름 변경 api를 따로 만들어서 구현
-하나의 api로 합치려고 했는데 이름만 바꾸려고 할때 이미지가 첨부 안된 상태를 null로 받아오려니 백엔드에서 안 받아줬다 multipartfile 이라 형식이 달라서 그런 듯
-그래서 dto에서 multipartfile image를 빼고 컨트롤러에서 리퀘스트파람으로 따로 받았다 ( 필수값이 아니도록 설정 가능 )
-dto에서도 어노테이션으로 널값 허용 할 수 있을 거같은데 @nullabel 해봤는데 안 먹었다. 나중에 다시 해보기
@PutMapping("/user")
public ResultResponseDto updateUser(@ModelAttribute UserRequestDto requestDto,
@RequestParam(required = false) MultipartFile image,
@AuthenticationPrincipal UserDetailsImpl userDetails) throws IOException {
userService.updateUser(userDetails.getUser(), requestDto, image);
return new ResultResponseDto("success", "유저 정보가 수정되었습니다.");
}
'TIL' 카테고리의 다른 글
211217 TIL (aws ACM) (0) | 2021.12.17 |
---|---|
211216 TIL (AWS RDS 설정) (0) | 2021.12.16 |
211212 WIL (3차 프로젝트 발표 끝 !) (0) | 2021.12.12 |
211208 TIL (통합테스트 에러) (0) | 2021.12.09 |
211207 TIL (test case,jpa) (0) | 2021.12.07 |
Comments