첨부파일 등록

  • 사용처리 프로세스
    • 게시판 등록 화면에서 여러 첨부파일 등록
  • 프로그램 처리 프로세스
    • 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

+ Recent posts