첨부파일 등록
- 사용처리 프로세스
- 게시판 등록 화면에서 여러 첨부파일 등록
- 프로그램 처리 프로세스
- 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
- Controller에서 Param
- 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
'IT 공부 > 과거의 흔적들' 카테고리의 다른 글
[Python] 파이썬 시작! (0) | 2017.07.18 |
---|---|
[Spring] 스프링 시작 (0) | 2017.06.14 |
답변형 게시판 - 2 (0) | 2017.06.14 |
[Cent OS]리눅스 (0) | 2017.06.14 |
답변형 게시판 (0) | 2017.06.13 |