nanuminet

가장 정직하고 정성껏 안내 해 드리겠습니다.

자료실

MultipartRequest (MultipartParser) [ JSP ]

  • 관리자
  • 2016.12.05 10:08:33
  • 1,449

** MultipartParser 를 이용한 업로드 **

<%@ page contentType="text/html;charset=euc-kr" import="com.oreilly.servlet.multipart.*,java.io.*"%> 
<%
MultipartParser mp = new MultipartParser(request, 10*1024*1024); // 10MB 
File dir =new File("/home/hsboy/jsp/cos/upload"); 
Part part; 
while ((part = mp.readNextPart()) != null) { 
String name = new String(part.getName().getBytes("8859_1"), "euc-kr"); 

// 파일이 아닐때 
if (part.isParam()) { 
ParamPart paramPart = (ParamPart) part; 
String value = new String(paramPart.getStringValue().getBytes("8859_1"), "euc-kr");
out.println("param; name=" + name + ", value=" + value); 
}

// 파일일때 
else if (part.isFile()) { 
FilePart filePart = (FilePart) part; 
String fileName = filePart.getFileName(); 
if ( fileName != null ) 
fileName = new String(filePart.getFileName().getBytes("8859_1"),"euc-kr"); 
if (fileName != null) { 
long size = filePart.writeTo(dir); 
out.println("file; name=" + name + "; filename=" + fileName + ", filePath=" + new String(filePart.getFilePath().getBytes("8859_1"),"euc-kr") + ", content type=" + filePart.getContentType() + ", size=" + size); 
}
// form type 이 file 이지만 비어있는 파라메터 
else { 
out.println("file; name=" + name + "; EMPTY"); 
}
}
}
%> 

cos-05Nov2002.zip (363.66K)