아래 손가락을 눌러주세요. 

 

멀티파트리퀘스트
        

http://www.servlets.com -> com.oreilly.servlet -> cos-.zip 다운로드 -> 압축풀기 -> cos-\lib\cos.jar 파일 


복사 -> Java\jre1.7\lib\ext 경로에 붙여넣기 -> Tomcat7.0\lib 경로에 붙여넣기


jsp 파일 코딩시 폼양식에 enctype="multipart/form=data" 를 반드시 넣어주도록 합니다.

ex) <form name="form" method="post" enctype="multipart/form=data">

javascript 에서 코딩시
ex) 폼이름.encoding = "multipart/form-data";
     form1.encoding= "multipart/form-data";


※ enctype 을 지정하지 않으면 파일 업로드가 되지 않으며 톰캣의 내장 객체 request 객체를 사용할 수 없습니다.



1. MultipartRequest 를 사용하기 위해서는 com.oreilly.servlet 패키지를 import 해야 합니다. 

    ex) <%@ page import = "com.oreill.servlet.*" %>

2. MultipartRequest 는 객체를 생성하자 마자 파일을 업로드 합니다.
    ex) MultipartRequest mul new MultipartRequest(request, "파일 저장 경로(String)", 파일크기(int), "인코딩");
            // 이 순간 업로드 합니다.

3. MultipartRequest 를 사용하게 되면 톰캣의 request 객체의 getParameter 메서드를 이용하여 값을 전달 받지 못합니다. 따라서 MultipartRequest를 사용하고 값을 전달 받기 위해서는 MultipartRequest 객체의 getParameter 메서드 이용하여 값을 전달 받아야 합니다.
     ex) String name = multi.getParameter("name");

4. 파일을 저장할 경로는 직접 써주기 보다는 톰캣의 내장 객체인 application 객체의 getRealPath() 메서드를 사용합니다.
    String savePath = application.getRealPath("파일을 저장할 폴더);
      ex) String savePath = application.getRealPath("\product");
          MultipartRequest multi = new MultipartRequest(request, savePath);

5. 파일 이름을 받아올 때는 MultipartRequest 의 getFileSystemName 메서드를 사용합니다.
    String fileName = multi.getFileSystemName("파라미터 name");
      ex) String fileName = multi.getFilesystemName("fileName");



 


posted by 쪼재