수정 시 이미지 변경을하면 저장되어 있던 이전 이미지는 삭제하고 새로운 이미지로 변경한다.
✂️이미지 수정 전
✂️이미지 수정 후
public String modify(MultipartHttpServletRequest multi, HttpServletRequest request) {
---코드 생략---
MultipartFile file = multi.getFile("imgFile");
if(file.getSize() != 0 ) {
dto.setImgFile(bfs.saveFile(file));
bfs.deleteImg(multi.getParameter("originFileName"));
}else {
dto.setImgFile(multi.getParameter("originFileName"));
}
int result = mapper.modify(dto);
String msg, url;
if(result == 1) {
msg = "수정되었습니다";
url = "/board/list";
}else {
msg = "수정 중 문제가 발생하였습니다";
url = "/board/modify_form";
}
String message = bfs.getMessage(request, msg, url);
return message;
}
<update id="modify">
update talk_board set title=#{title},content=#{content},img_file=#{imgFile} where write_num=#{writeNum}
</update>
img_file=#{imgFile}
)한다.