기록해! 정리해!

myBatis2 (7)- 자료실(사진삭제, space.jpg) 본문

SpringBoot

myBatis2 (7)- 자료실(사진삭제, space.jpg)

zsuling 2022. 10. 13. 16:27

링크 걸어서 사진 삭제하기

 

1. PsdDao / PsdService / PsdServiceImpl

	@Override
	public void delete(PsdVO vo) {
        dao.delete(vo);
	}

	@Override
	public PsdVO getPsd() {
		return dao.getPsd(vo);
	}

2.mapper

<select id="getPsd"  parameterType="com.rubypaper.psd.PsdVO" resultType="com.rubypaper.psd.PsdVO" >
  select  *  from psd_img where idx=#{idx}
</select>

<delete id="delete"  parameterType="com.rubypaper.psd.PsdVO">
  delete from psd_img where idx=#{idx}
</delete>

3. PsdController

	@RequestMapping("/delete_psd.do") 
	String delete_psd(PsdVO vo,  HttpServletRequest request){		
		System.out.println(" ==> /delete_psd 확인 ");		
		PsdVO m = service.getPsd(vo);
		String delFile = m.getImg();
		String path = request.getSession().getServletContext().getRealPath("/files/");
    	
		File f = new File( path + delFile ); //실제 파일
		System.out.println("삭제할 파일명" + delFile);
		
		if(delFile != null) {
			if(f.exists() && (delFile.equals("space.jpg"))) {
				f.delete(); //파일 삭제
			}
		}

		service.delete(vo);

	return "redirect:list_psd.do";				
	}

4.  링크걸기 list_psd.jpg

 


사진 선택안하고 저장할 때 space.JPG 넣기

PsdController

space.JPG가 files안에 존재해야함

 

'SpringBoot' 카테고리의 다른 글

thymeleaf - getBoardList  (0) 2022.10.14
thymeleaf - hello  (0) 2022.10.14
myBatis2 (6)- 자료실(사진)  (0) 2022.10.13
myBatis2 (5)- 자료실(사진)  (0) 2022.10.13
myBatis2 (4)- 자료실(사진)  (0) 2022.10.13
Comments