Class GlueMultipartRequest

java.lang.Object
com.poscoict.glueframework.web.control.GlueMultipartRequest

public class GlueMultipartRequest extends Object
GlueMultipartRequest는 form이 multipart/form-data 인경우 생성된다.
GlueMultipartRequest를 Default 생성자로 생성한다.
Servlet 의 File Upload 기능을 이용한다.
 Servlet multipart config 설정 방법
 
 <servlet>
     <servlet-name>dispatcher</servlet-name>
     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
     <multipart-config>
         <location>C:/tmp/</location>
         <max-file-size>20971520</max-file-size>
         <max-request-size>41943040</max-request-size>
         <file-size-threshold>5120</file-size-threshold>
      </multipart-config>
 </servlet>
 
  • Constructor Details

    • GlueMultipartRequest

      public GlueMultipartRequest(HttpServletRequest request) throws Exception
      생성자(constructor). Internal Use Only. GlueMultipartRequest를 Default 생성자로 생성한다.
      Parameters:
      request - HTTP Request
      Throws:
      Exception - Request를 parsing 하는 도중 에러가 발생되면 throw 된다.
  • Method Details

    • setTargetDirectory

      public void setTargetDirectory(String path)
      Upload된 File들을 저장하길 원할때 사용한다.
      만일 File을 저장 할 것이라면 반드시 이 Method를 호출하여야 한다.
      사용 방법은 다음과 같다.
       기본적으로 Web 환경에서 다음 2개 Action Class가 사용된다면 setTargetDirectory()가 실행된다.
       mReq.setTargetDirectory("/upload/chain/");
       mReq.saveFile("a.txt"); 
      
       위 예에서 만일 mReq.setTargetDirectory()를 먼저 실행하지 않았다면 Error가 발생된다.
       
      Parameters:
      path - String File을 저장할 Directory 명
      Throws:
      IllegalArgumentException - Directory의 권한 및 잘못된 경로
    • getParameterMap

      public Map<String,String[]> getParameterMap()
    • getFileNames

      public Iterator<String> getFileNames()
      File 명을 탐색하기 위한 Iterator를 반납한다.
      Returns:
      Iterator
    • getInputStream

      public InputStream getInputStream(String fileName)
      메모리에 캐쉬하고 있는 파일의 내용을 InputStream형태로 반환한다.
      Parameters:
      fileName - 파일명
      Returns:
      파일 내용의 InputStream형 개체
    • getFileContents

      public Object getFileContents(String fileName)
      HTTP Request Stream에서 읽어 들인 파일의 컨텐츠를 Return 한다. File의 Contents는 대용량 File 옵션을 적용한 경우에는 File을 return하고 그렇지 않은 경우에는 byte []를 return 한다
      Parameters:
      fileName - 파일명
      Returns:
      file Contents
      Throws:
      Exception
    • copyFile

      public static void copyFile(File input, File output)
      File 을 Copy 한다.
      Parameters:
      input - file
      output - file
    • saveFile

      public File saveFile(String fileName)
      파일을 Server상의 지정된 업로드 디렉토리에 저장한다.
      Parameters:
      fileName - 저장하고자 하는 파일명
      Returns:
      저장된 파일의 java.io.File 객체
      Throws:
      Exception - FileNotFoundException 파라미터로 넘어온 파일명이 존재하지 않을때 발생된다. Exception 파일 저장중 오류가 났을때 발생된다.