파일 업로드 : 상품 이미지 등록하기

5546 단어 jspjsp

연습문제

1. 파일 업로드를 위한 form 태그내에 반드시 설정해야 하는 기법은 무엇인가?
• action 속성-> 파일 업로드를 처리할 JSP파일 설정
• method 속성-> 반드시 POST방식으로 설정
• enctype 속성-> multipart/form-data로 설정

2. 파일을 서버에 업로드하는 처리 기법에 대해 간단히 설명하시오.
• MultipartRequest를 이용한 파일 업로드

MultipartRequest 객체 생성-> 해당 클래스가 제공하는 메소드를 사용하여 요청 파라미터를 읽어오고 파일 업로드
• Commons-FileUpload를 이용한 파일 업로드

DiskFileUpload 객체 생성-> 해당 클래스가 제공하든 메소드를 사용하여 요청 파라미터를 읽어오고

FileItem 클래스의 메소드를 이용하여 요청 파라미터를 분석(일반데이터 or 파일)및 처리하여 파일 업로드

3. MultipartRequest 클래스를 이용하여 조건에 맞게 JSP애플리케이션을 만들고 실행결과를 확인하시오.

<form name="fileForm" method="post" enctype="multipart/form-data" action="test03_process.jsp">
        파일: <input type="file" name="filename"><br>
       		 <input type="submit" value="파일 올리기">
</form>
<%
    MultipartRequest multi = new MultipartRequest(request, "C:\\upload", 5 * 1024 * 1024, "utf-8", new DefaultFileRenamePolicy());
 
    Enumeration params = multi.getParameterNames();
 
    while (params.hasMoreElements()) {
        String name = (String) params.nextElement();
        String value = multi.getParameter(name);
        out.println(name + " = " + value + "<br>");
    }
    out.println("-----------------------------------<br>");
 
    Enumeration files = multi.getFileNames();
 
    while (files.hasMoreElements()) {
        String name = (String) files.nextElement();
        String filename = multi.getFilesystemName(name);
        String original = multi.getOriginalFileName(name);
        String type = multi.getContentType(name);
        File file = multi.getFile(name);
 
        out.println("요청 파라미터 이름 : " + name + "<br>");
        out.println("실제 파일 이름 : " + original + "<br>");
        out.println("저장 파일 이름 : " + filename + "<br>");
        out.println("파일 콘텐츠 유형 : " + type + "<br>");
 
        if (file != null) {
            out.println(" 파일 크기 : " + file.length());
            out.println("<br>");
        }
    }
%>


( 학습도서 및 출처: 쉽게 배우는 JSP 웹 프로그래밍 )

좋은 웹페이지 즐겨찾기