첨부파일 등록
- DB 설계
첨부파일 table / key / 게시판 no(참조키) / 파일명 / 기타 / 등록일
- <form enctype="multipart/form-data">
<input type="text" name="name" />
<input type="file" name="report" />
Spring 첨부 파일 필요 부분
- 파일을 업로드/다운로드 하는 viewResolve setting이 필요
- dispatcher-servlet.xml에 파일 업로드/다운로드 모듈 설정
- 파일 업로드 모듈
<bean id="" class="org.springframework.web.multipart.commons.CommonMultipartResolver" /> - 파일 다운로드 모듈
사용자 정의로 클래스 선언
ex) <bean id="" class="springweb.z01_util.A03.DownloadViewResolver" />
- json이나 파일 처리 시 필요로 하는 viewResolver 선언
<bean id="bnViewResolver" class="org.springframework.web.servlet.BeanNameViewResolver" >
<property name="order" value="0" /> // 최우선 사항
첨부파일 처리 시 Ctrl / Server
- view단
<input name="id" />
<input type="file" name="report" /> - controller
list(@RequestParam("id") String id){}
list(@RequestParam("report" MultipartFile report){}
- MultipartFile를 물리적 저장, DB 저장
- getOriginalFilename() : 업로드 파일명
- transferTo("저장할 경로 파일 객체")
- FileInputStream, FileOutStream을 통해서 전달받은 파일을 서버에 특정한 위치로 저장
- DB에 getOriginalFilename() 로 DB insert