[IT]/[JSP]

[JSP] 파일 업로드

용눈 2017. 12. 5. 10:44
반응형







http://www.servlets.com/


-> com.oreilly.servlet





cos-26Dec2008.zip 을 다운받아 준다.







cos-26Dec2008.zip 의 압축을 풀어준후 lib 폴더의 cos.jar 파일을 복사하여 Project의 lib 폴더에 넣어준다.







cos-26Dec2008 -> doc


index.html



API 를 확인할 수 있다.


여기서 MultipartRequest 의 메서드를 확인하여 사용할 수 있다.


이번에는 5번째에 있는


new MultipartRequest(javax.servlet.http.HttpServletRequest request, java.lang.String saveDirectory, 

int maxPostSize, java.lang.String encoding, FileRenamePolicy policy);


를 이용하여 업로드를 해보쟈~ㅎㅎ









[fileUploadExClient.html]


1
2
3
4
5
6
7
8
9
10
11
12
13
<body>
 
<h1>파일 업로드 예제</h1>
<hr>
 
<form action="fileUploadServer.jsp" method="post" enctype="multipart/form-data">
    파일제목 : <input type="text" name="title"><br>
    작성자 : <input type="text" name="user"><br>
    파일 : <input type="file" name="upFile"><hr>
    <input type="submit" value="upload">
</form>
 
</body>
cs






[fileUploadServer.jsp]


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<body>
 
<%
    //파일 업로드 객체 하나만 있으면 파일 업로드가 수행 된다.
    //MultipartRequst 클래스를 이용
    
    //application 이 ServletContext 이다.
    String saveDirectory = application.getRealPath("/upload"); //실제 경로
    out.println("saveDirectory => " + saveDirectory + "<br>");
    
    int maxPostSize = 5*1024*1024//5MB
 
    new MultipartRequest(request, saveDirectory, maxPostSize, "EUC-KR"new DefaultFileRenamePolicy());
%>
 
</body>
cs





new MultipartRequest(javax.servlet.http.HttpServletRequest request, java.lang.String saveDirectory, 

int maxPostSize, java.lang.String encoding, FileRenamePolicy policy);





application.getRealPath("upload"); : upload 폴더의 실제 경로를 확인할 수 있다.


FileRenamePolicy policy 같은이름이 있을때 새로 만들것인가?



new MultipartRequest(request, saveDirectory, maxPostSize, "EUC-KR", new DefaultFileRenamePolicy());






test.txt 파일을 업로드 해볼까나?




파일이 업로드 되었다.


업로드 된 파일의 경로가 뜨는데 잘 들어갔는지 확인해 보겠다.




window + r 키를 눌러 경로를 복사, 붙여넣기하여 실행시켜 본다.




upload 폴더에 text.txt 파일이 들어간 것을 확인할 수 있다.










반응형

'[IT] > [JSP]' 카테고리의 다른 글

[JSP] 파일 업로드 활용하기  (0) 2017.12.05
[JSP] 액션태그(getProperty)  (0) 2017.12.04
[JSP] 액션태그(forward)  (0) 2017.12.04
[JSP] 예외처리 페이지  (0) 2017.12.04
[JSP] include를 활용한 화면 분할  (0) 2017.12.04