cos.jar 파일 lib폴더에 적재

<form enctype="multipart/form-data">태그 속성 부여

<input type="file"> 사용

 

form.jsp

<body>
<form name="frmName" enctype="multipart/form-data" method="post" action="viewPage.jsp">
	user<br>
	<input name="user"><br>
	title<br>
	<input name="title"><br>
	file<br>
	<input type="file" name="uploadFile"><br>
	<input type="submit" value="UPLOAD">
</form>
</body>

viewpage.jsp

<%@page import="java.io.File"%>
<%@page import="java.util.Enumeration"%>
<%@page import="com.oreilly.servlet.multipart.DefaultFileRenamePolicy"%>
<%@page import="com.oreilly.servlet.MultipartRequest"%>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
	pageEncoding="EUC-KR"%>
<%
	String saveFolder = "C:\\Users\\sist32\\Desktop\\uploadFile";
	String encType = "euc-kr";
	int maxSize = 5*1024*1024;
	
	try {
	MultipartRequest multi = null;
	multi = new MultipartRequest(request, saveFolder, maxSize, encType, new DefaultFileRenamePolicy());		// DefaultFileRenamePolicy() 파일이름이 같으면 번호부여
	
	Enumeration params = multi.getParameterNames();
	
	
	while (params.hasMoreElements()) {
		String name = (String)params.nextElement();
		String value = multi.getParameter(name);
		out.println(name + " = " + value + "<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 f = multi.getFile(name);
		
		out.println("파라미터 이름 : " + name + "<br>");
		out.println("저장된 파일 이름 : " + filename + "<br>");
		out.println("실제 파일 이름 : " + original + "<br>");
		out.println("파일 타입 : " + type + "<br>");
		
		if (f != null) {
			out.println("크기 : " + f.length() + "바이트");
			out.println("<br>");
		}
	}
	} catch (Exception e) {
		e.printStackTrace();
	}
	
	
%>

 

'Web > JSP&Servlet' 카테고리의 다른 글

MVC model 2  (0) 2020.08.16
JSP 레이아웃 INCLUDE하기  (0) 2020.08.13
에러페이지  (0) 2020.08.07
[JSP] forward 액션태그  (0) 2020.08.03
[JSP] include 액션태그와 지시어  (0) 2020.08.03

+ Recent posts