jsp upload처리

-- JSP, SPRING 2011. 11. 28. 19:55
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
// UploadFrm.jsp

<form action="UploadProc.jsp" method="post" enctype="multipart/form-data">
    <input type="text" name="input1">
    <input type="file" name="file1">
</form>


// UploadProc.jsp

<%@ page language="java" 
        contentType="text/html; charset=euc-kr" %>

<%@ page import="java.io.*" %>
<%@ page import="java.util.*" %>
<%@ page import="com.oreilly.servlet.MultipartRequest" %>
<%@ page import="com.oreilly.servlet.multipart.DefaultFileRenamePolicy" %>

<%
    String strUploadPath = "C:\\Upload\\";
    
    File objFile = new File(strUploadPath);
    
    if(!objFile.exists())
        objFile.mkdirs();

    MultipartRequest objMR = new MultipartRequest(request, strUploadPath, 5 * 1024 * 1024, "EUC-KR", new DefaultFileRenamePolicy());

    // File타입이 아닌 파라미터 읽기
    String strInput1 = objMR.getParameterValues("input1")[0]);
    
    String strParamName = "";
    String strUploadName = "";
    String strContent = "";
    File objUploadFile = null;
    Enumeration objEnum = objMR.getFileNames();
    
    while(objEnum.hasMoreElements())
    {
        strParamName = (String)objEnum.nextElement();
        strUploadName = objMR.getFilesystemName(strParamName);
        objUploadFile = objMR.getFile(strParamName);

        // 업로드된 파일의 내용을 한줄씩 읽기
        RandomAccessFile objRAF = new RandomAccessFile(strUploadPath + strUploadName, "r");

        try
        {
            while(objRAF.getFilePointer() < objRAF.length())
            {
                 strContent = objRAF.readLine();
                 out.println(strContent);
            }
        }
        catch(Exception fe) { }
        finally 
        {
            objRAF.close();
            objUploadFile.delete();
        }   
    }
%>

'-- JSP, SPRING' 카테고리의 다른 글

JSP에서 파일 생성 후 파일 다운로드  (0) 2011.12.08
Random키 생성  (0) 2011.12.08
JSP Transaction 처리 (setAutoCommit)  (0) 2011.11.28
Servlet 사용 시 Static으로 사용하기  (0) 2011.11.17
JSP DB연결 및 쿼리  (0) 2011.11.10
posted by 어린왕자악꿍