자료실
MultipartRequest (MultipartParser) [ JSP ]
- 관리자
- 2016.12.05 10:08:33
- 1,762
** 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");
}
}
}
%>