Intellij JSP - File Upload (파일 업로드)

less than 1 minute read

File Upload (파일 업로드)

  • com.oreilly.servlet 라이브러리 다운로드

    • cos 에서 라이브러리를 다운 받고 압축을 푼다

  • Intellij에 라이브러리 추가

    • Project Structure (Shift + Ctrl + Alt + S) -> Libraries -> New Project Library -> Java

    • 다운 받은 cos 라이브러리의 cos 폴더/lib/cos.jar 파일을 추가

  • File Upload Example

    • file_upload.html
        <!DOCTYPE html>
        <html lang="en">
        <head>
                <meta charset="UTF-8">
                <title>File Upload</title>
        </head>
        <body>
        <form action="file_upload.jsp" enctype="multipart/form-data" method="post">
                파일 : <input type="file" name="upfile"><br/>
                <input type="submit" value="Upload">
        </form>
      
        </body>
        </html>	
      
    • file_upload.jsp
        <%@ page import="com.oreilly.servlet.MultipartRequest" %>
        <%@ page import="com.oreilly.servlet.multipart.DefaultFileRenamePolicy" %>
        <%@ page import="java.util.Enumeration" %>
        <%@ page contentType="text/html;charset=UTF-8" language="java" %>
        <%
                String savePath = application.getRealPath("./");
                String file = "";
                String oriFile = "";
                int sizeLimit = 5 * 1024 * 1024;
                System.out.println(savePath);
      
                MultipartRequest multi = new MultipartRequest(request, savePath, sizeLimit, "UTF-8", new DefaultFileRenamePolicy());
                Enumeration files = multi.getFileNames();
                String name = (String) files.nextElement();
      
                file = multi.getFilesystemName(name);
                oriFile = multi.getOriginalFileName(name);
        %>
      
        <html>
        <head>
                <title>File Upload</title>
        </head>
        <body>
        <h2>파일 업로드 성공</h2><br/>
        파일 저장 위치 : <%= savePath%><br/>
        파일 저장 이름 : <%= file%><br/>
        파일 원본 이름 : <%= oriFile%>
        </body>
        </html>
      
    • 파일 업로드 결과

  • 신입SW인력을 위한 실전 JSP Servlet

Categories:

Updated:

Leave a comment