티스토리 뷰

728x90
반응형

ajax를 이용하여 파일을 spring으로 보내면 multipartFile이 받게되는데 

@RequestPart를 이용하면 file이 없어도 디폴트 값이 적용되는지 모르겠지만

나는 file을 그냥 vo에 넣어서 사용했기때문에 undefined로 보내면 에러가 발생했다


그래서 file객체를 만들어서 보내주기로했다

if( typeof file == 'undefined'){

file = new File(["foo"], "default", {

 type: "text/plain",

});

}

이렇게 file에다 아무값이나 채워준다음에 

if( addEmpVo.getFile().getOriginalFilename().equals("default")) { // 사진을 보내지않음

profilePicturePath = "/uploads/images/defaultman.png";

} else {

profilePicturePath = fileuploadService.restore(addEmpVo.getFile());

}


java에서 검사하여 path를 설정해준다 defaultman.png는 파일업로드경로에 미리 넣어뒀다

728x90
반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함