이미지 업로드 typeMismatch 해결

이다혜·2024년 2월 1일
0

트러블슈팅

목록 보기
2/5

게시글을 업로드할 때 대표 이미지를 같이 업로드하도록 만들려고 하는데 이런 에러가 발생했다.

WARN 26328 --- [mcat-handler-11] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.bind.MethodArgumentNotValidException: Validation failed for argument [0] in public java.lang.String com.ll.traveler.domain.travel.travelRoute.controller.TravelRouteController.write(com.ll.traveler.domain.travel.travelRoute.controller.TravelRouteController$WriteForm): [Field error in object 'writeForm' on field 'coverImg': rejected value [defaultCoverImg.jpg]; codes [typeMismatch.writeForm.coverImg,typeMismatch.coverImg,typeMismatch.org.springframework.web.multipart.MultipartFile,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [writeForm.coverImg,coverImg]; arguments []; default message [coverImg]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'org.springframework.web.multipart.MultipartFile' for property 'coverImg'; Cannot convert value of type 'java.lang.String' to required type 'org.springframework.web.multipart.MultipartFile' for property 'coverImg': no matching editors or conversion strategy found]] ]

'defaultCoverImg.jpg'라는 문자열 값을 org.springframework.web.multipart.MultipartFile 타입으로 변환하려고 했지만 실패했다는 내용이다.

HTML form에서 파일을 업로드하는 경우, form 태그의 enctype 속성은 반드시 'multipart/form-data'로 설정되어야 한다.

이제 제대로 저장된다.

0개의 댓글