티스토리 뷰

Product Manager

JSP 파일 업로드

하루10분 2007. 10. 11. 01:37
반응형

<%@ page language="java" import="java.util.*" pageEncoding="euc-kr"%>

<Form action="receive.jsp" Method="POST" enctype="multipart/form-data">
이름 : <Input type="TEXT" name="userName"> <BR>
파일 : <Input type="FILE" name="userFile"><BR>
<input type="SUBMIT" value=" 전 송 ">
</Form>


<%@ page contentType="text/html;charset=euc-kr" %>
<%@ page import="com.oreilly.servlet.MultipartRequest" %>
<%@ page import="com.oreilly.servlet.multipart.DefaultFileRenamePolicy" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>

<%
 String savePath="C:/fds2/jrun4/servers/default/flex/image"; // 저장할 디렉토리 (절대경로)
 int sizeLimit = 10 * 1024 * 1024 ;      // 파일업로드 용량 제한.. 10Mb
 try{
  MultipartRequest multi = new MultipartRequest(request, savePath,
     sizeLimit,"euc-kr",new DefaultFileRenamePolicy());
  String userName = multi.getParameter("file");
  String fileName= multi.getFilesystemName("file");
  String originFileName = multi.getOriginalFileName("file");

  if(fileName == null) {
   out.print("파일이 업로드 되지 않았습니다!!");
  } else {
   fileName=new String(fileName.getBytes("ISO-8859-1"),"euc-kr");
   out.print("User Name : " + multi.getParameter("file") + "<BR>");
   out.print("getFilesystemName()  : " + fileName + "<BR>");
   out.print("getOriginalFileName() : " + originFileName +"<BR>");
  } // end if
 } catch(Exception e) {
  out.print(e.getMessage());
 }
%>

반응형
댓글