Front
[Spring] 프로필, 파일 업로드시 절대 잊어 버리면 안되는 것
AlexHouse
2022. 6. 14. 12:00
오늘은 자그마치 3시간 35분 정도
삽질 한 것 같다 .
이잉~
아근데 뭔가 일기 쓰는것같다 ㅋㅋ
분명 회원정보 수정 페이지에서
취소를 누르면
회원 상세 페이지가 나오도록 해놨다.
이런 식 으로 말이다.
그런데
다음과 같이 취소버튼을 누르면 400 Error가 뜬다.
WARN : org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver -
Resolved [org.springframework.validation.BindException: org.springframework.validation.
BeanPropertyBindingResult: 1 errors<LF>Field error in object 'member' on field 'file0':
rejected value []; codes [typeMismatch.member.file0,typeMismatch.file0,typeMismatch.org.
springframework.web.multipart.MultipartFile,typeMismatch]; arguments [org.springframework
.context.support.DefaultMessageSourceResolvable: codes [member.file0,file0]; arguments [];
default message [file0]]; default message [Failed to convert property value of type
'java.lang.String' to required type 'org.springframework.web.multipart.MultipartFile'
for property 'file0'; nested exception is java.lang.IllegalStateException: Cannot convert
value of type 'java.lang.String' to required type 'org.springframework.web.multipart
.MultipartFile' for property 'file0': no matching editors or conversion strategy found]]
한마디로 정의하면 typeMismatch 타입이 안맞다는건데,
사실 지금 타입에는 아무문제 없는 상황이다.
원인은 바로
<form> 태그 안에 있었다.
⭐⭐⭐⭐⭐
enctype="multipart/form-data" 이부분이 적혀져 있지 않던것!
파일이나 사진 업로드할 때는 필수다.
다음과 같이 채워주니까 잘 작동한다.
오늘도 어제의 나보다 한층 발전했다.
To be continue..