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 |