웹 - 서버
웹 - 이미지 삭제
우가본
2024. 6. 28. 17:56
@WebServlet("/photo/delete.do")
public class PhotoDeleteAction extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#service(HttpServletRequest request, HttpServletResponse response)
*/
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// /photo/delete.do?p_idx=5
// 1. parameter받기
int p_idx = Integer.parseInt(request.getParameter("p_idx"));
// 현재 p_idx가 사용하고 있는 화일도 삭제
// 2. PhotoVo정보 얻어온다
PhotoVo vo = PhotoDao.getInstance().selectOne(p_idx);
// /images/의 절대경로
String absPath = request.getServletContext().getRealPath("/images/");
// (절대경로) (삭제)파일명
File delFile = new File(absPath, vo.getP_filename());
delFile.delete();
// DB delete
int res = PhotoDao.getInstance().delete(p_idx);
// 메인화면이동
response.sendRedirect("list.do");
}
->Dao delete() 추가