'WEB'에 해당되는 글 66건

  1. 2008.12.12 [WEB] commons.fileUpload 예제
2008. 12. 12. 17:46

[WEB] commons.fileUpload 예제

<html>
<head>
<title></title>
</head>
<body>
<form method='post' action="upload.jsp" enctype="multipart/form-data">
<input type="text" name="title">
<input type="file" name="upload_file">
<input type="submit">
</form>
</body>
</html>

//-------------------------------------------------------------------------------

<%@page contentType="text/html; charset=euc-kr"%>
<%@ page import="com.igloosec.fm.board.*, java.util.*" %>
<%@ page import="java.util.*, java.io.*, org.apache.commons.fileupload.*, org.apache.commons.io.*" %>

<%
String path = "G:/SourceCode/java/Board/upload"; 
        // 윈도우 Eclipse에서 개발시 전체경로를 써줘야한다.
        // /Board/upload 이렇게 작성하면 없는 경로에러 발생    
DiskFileUpload upload = new DiskFileUpload();
upload.setSizeMax(3 * 1024 * 1024);
upload.setSizeThreshold(4096);
upload.setRepositoryPath(path + "temp");
List items = upload.parseRequest(request);
Iterator iter = items.iterator();
while(iter.hasNext()){
FileItem item = (FileItem)iter.next();
if(item.isFormField()){
String name = item.getFieldName();
String value = item.getString("euc-kr");
System.out.println("------> " + name + " : " + value);
}
else{
String fileFieldName = item.getName();
String fileName = item.getName();
int idx = fileName.lastIndexOf("\\");
if(idx == -1){
idx = fileName.lastIndexOf("/");
}
fileName = fileName.substring(idx+1);
long fileSize = item.getSize();
File file = new File(path + "/" + fileName);
item.write(file);
System.out.println("---------> " + fileName);
}
}
%>