파일 업로드 : 상품 이미지 등록하기
연습문제
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 웹 프로그래밍 )
Author And Source
이 문제에 관하여(파일 업로드 : 상품 이미지 등록하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@seunghann/파일-업로드-상품-이미지-등록하기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)