NFUpload1.1\asp\Default.asp NFUpload1.2\asp\Default.asp
<% <%
   Dim uploadUrl    Dim uploadUrl
         
   uploadUrl = "http://" & Request.ServerVariables("HTTP_HOST") & ":" & Request.ServerVariables("SERVER_PORT") & Request.ServerVariables("URL")    uploadUrl = "http://" & Request.ServerVariables("HTTP_HOST") & ":" & Request.ServerVariables("SERVER_PORT") & Request.ServerVariables("URL")
   uploadUrl = Mid(uploadUrl, 1, InStrRev(uploadUrl, "/"))    uploadUrl = Mid(uploadUrl, 1, InStrRev(uploadUrl, "/"))
%>  %> 
<html lang="kr"> <html lang="kr">
<head> <head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr" /> <meta http-equiv="Content-Type" content="text/html; charset=euc-kr" />
<title>기본 업로드</title> <title>기본 업로드</title>
<style> <style>
body { margin: 0px; font-size: 12; } body { margin: 0px; font-size: 12; }
td { font-size:12;} td { font-size:12;}
</style> </style>
<script language="JavaScript" type="text/javascript" src="../NFUpload/nfupload.js?d=20071218"></script>  <script language="JavaScript" type="text/javascript" src="../NFUpload/nfupload.js?d=20081028"></script> 
<script language="JavaScript" type="text/javascript"> <script language="JavaScript" type="text/javascript">
<!-- <!--
   // -----------------------------------------------------------------------------    // -----------------------------------------------------------------------------
   // Globals    // Globals
   // -----------------------------------------------------------------------------    // -----------------------------------------------------------------------------
   var _NF_MaxFileSize = 81920;                            // 업로드 제한 용량 (기본값: 10,240 Kb) (단위는 Kb)    var _NF_MaxFileSize = 81920;                            // 업로드 제한 용량 (기본값: 10,240 Kb) (단위는 Kb)
   var _NF_MaxFileCount = 50;                              // 업로드 파일 제한 갯수 (기본값: 10)    var _NF_MaxFileCount = 50;                              // 업로드 파일 제한 갯수 (기본값: 10)
   var _NF_UploadUrl = "<%= uploadUrl %>Upload.asp";                       // 업로드 소스파일 경로 (반드시 입력해야함)    var _NF_UploadUrl = "<%= uploadUrl %>Upload.asp";                       // 업로드 소스파일 경로 (반드시 입력해야함)
   var _NF_FileFilter = "";                                // 파일 필터링 값 ("이미지(*.jpg)|:|*.jpg;*.gif;*.png;*.bmp"); // 기본값 모든파일    var _NF_FileFilter = "";                                // 파일 필터링 값 ("이미지(*.jpg)|:|*.jpg;*.gif;*.png;*.bmp"); // 기본값 모든파일
   var _NF_DataFieldName = "DataFieldName";                // 업로드 폼에 사용되는 값 (기본값(UploadData))    var _NF_DataFieldName = "DataFieldName";                // 업로드 폼에 사용되는 값 (기본값(UploadData))
   var _NF_Flash_Url = "../NFUpload/nfupload.swf?d=20071218";         // 업로드 컴포넌트 플래쉬 파일명    var _NF_Flash_Url = "../NFUpload/nfupload.swf?d=20081028";         // 업로드 컴포넌트 플래쉬 파일명
   var _NF_File_Overwrite = false;                         // 업로드시 파일명 처리방법(true : 원본파일명 유지, 덮어씌우기 모드 / false : 유니크파일명으로 변환, 중복방지)    var _NF_File_Overwrite = false;                         // 업로드시 파일명 처리방법(true : 원본파일명 유지, 덮어씌우기 모드 / false : 유니크파일명으로 변환, 중복방지)
   var _NF_Limit_Ext = "asp;php;aspx;jsp;cs;html;htm";     // 파일 제한 확장자    var _NF_Limit_Ext = "asp;php;aspx;jsp;cs;html;htm";     // 파일 제한 확장자
         
   // 플래시 업로더 화면 구성 설정 변수    // 플래시 업로더 화면 구성 설정 변수
   var _NF_Width = 600;                                    // 업로드 컴포넌트 넓이 (기본값 480)    var _NF_Width = 600;                                    // 업로드 컴포넌트 넓이 (기본값 480)
   var _NF_Height = 170;                                   // 업로드 컴포넌트 폭 (기본값 150)    var _NF_Height = 170;                                   // 업로드 컴포넌트 폭 (기본값 150)
   var _NF_ColumnHeader1 = "파일명";                       // 컴포넌트에 출력되는 파일명 제목 (기본값: File Name)    var _NF_ColumnHeader1 = "파일명";                       // 컴포넌트에 출력되는 파일명 제목 (기본값: File Name)
   var _NF_ColumnHeader2 = "용량";                         // 컴포넌트에 출력되는 용량 제목 (기본값: File Size)    var _NF_ColumnHeader2 = "용량";                         // 컴포넌트에 출력되는 용량 제목 (기본값: File Size)
   var _NF_FontFamily = "굴림";                            // 컴포넌트에서 사용되는 폰트 (기본값: Times New Roman)    var _NF_FontFamily = "굴림";                            // 컴포넌트에서 사용되는 폰트 (기본값: Times New Roman)
   var _NF_FontSize = "11";                                // 컴포넌트에서 사용되는 폰트 크기 (기본값: 11)    var _NF_FontSize = "11";                                // 컴포넌트에서 사용되는 폰트 크기 (기본값: 11)
       
     // [2008-10-28] Flash 10 support  
     var _NF_Img_FileBrowse = "images/btn_file_browse.gif";  // 파일찾기 이미지  
     var _NF_Img_FileBrowse_Width = "59";                    // 파일찾기 이미지 넓이 (기본값 59)  
     var _NF_Img_FileBrowse_Height = "22";                   // 파일찾기 이미지 폭 (기본값 22)  
     var _NF_Img_FileDelete = "images/btn_file_delete.gif";  // 파일삭제 이미지  
     var _NF_Img_FileDelete_Width = "59";                    // 파일삭제 이미지 넓이 (기본값 59)  
     var _NF_Img_FileDelete_Height = "22";                   // 파일삭제 이미지 폭 (기본값 22)  
     var _NF_TotalSize_Text = "전체용량 ";                   // 파일용량 텍스트  
     var _NF_TotalSize_FontFamily = "굴림";                  // 파일용량 텍스트 폰트  
     var _NF_TotalSize_FontSize = "12";                      // 파일용량 텍스트 폰트 크기  
   var frmUpload;    var frmUpload;
         
   window.onload = function() {    window.onload = function() {
       frmUpload = document.FrmUpload;        frmUpload = document.FrmUpload;
                 
       frmUpload.hidFileName.value = "";        frmUpload.hidFileName.value = "";
       sMaxSize.innerHTML = SizeCalc(_NF_MaxFileSize);         // [2008-10-28] Flash 10 support 
         //sMaxSize.innerHTML = SizeCalc(_NF_MaxFileSize); 
                 
   }    }
         
   /*****************************************************************************    /*****************************************************************************
   /* 업로드가 완료 되었을 때 사용되는 함수    /* 업로드가 완료 되었을 때 사용되는 함수
   /* (주의: 이 함수명은 변경하면 안됩니다.)    /* (주의: 이 함수명은 변경하면 안됩니다.)
   /*    /*
   /* 함수명을 변경하게 되면 업로드가 완료된 다음 다른 작업을 진행할 수 없습니다.    /* 함수명을 변경하게 되면 업로드가 완료된 다음 다른 작업을 진행할 수 없습니다.
   /* value: 파일명들 (배열로 리턴됨. 단, 업로드가 진행되지 않으면 null값 리턴)    /* value: 파일명들 (배열로 리턴됨. 단, 업로드가 진행되지 않으면 null값 리턴)
   /*****************************************************************************/    /*****************************************************************************/
   function NFU_Complete(value) {    function NFU_Complete(value) {
       var files = frmUpload.hidFileName.value;        var files = frmUpload.hidFileName.value;
       var fileCount = 0;        var fileCount = 0;
       var i = 0;        var i = 0;
                 
       // 이 부분을 수정해서 파일이 선택되지 않았을 때에도 submit을 하게 수정할 수 있습니다.        // 이 부분을 수정해서 파일이 선택되지 않았을 때에도 submit을 하게 수정할 수 있습니다.
       if (value == null)        if (value == null)
       {        {
           alert("업로드할 파일을 선택해 주세요.");            alert("업로드할 파일을 선택해 주세요.");
           return;            return;
       }        }
                 
       fileCount = value.length;        fileCount = value.length;
                 
       for (i = 0; i < fileCount; i++)        for (i = 0; i < fileCount; i++)
       {        {
           var fileName = value[i].name;            var fileName = value[i].name;
           var realName = value[i].realName;            var realName = value[i].realName;
           var fileSize = value[i].size;            var fileSize = value[i].size;
                         
           // 분리자(|:|)는 다른 문자로 변경할 수 있다.            // 분리자(|:|)는 다른 문자로 변경할 수 있다.
           files += fileName + "/" + realName + "|:|";            files += fileName + "/" + realName + "|:|";
       }        }
                 
       if (files.substring(files.length - 3, files.length) == "|:|")        if (files.substring(files.length - 3, files.length) == "|:|")
           files = files.substring(0, files.length - 3);            files = files.substring(0, files.length - 3);
                 
       frmUpload.hidFileName.value = files;        frmUpload.hidFileName.value = files;
                 
       frmUpload.action = "Result.asp";        frmUpload.action = "Result.asp";
       frmUpload.submit();        frmUpload.submit();
   }    }
         
   /******************************************************************************    /******************************************************************************
   /* 파일 선택한 뒤 용량을 반환해 주는 함수    /* 파일 선택한 뒤 용량을 반환해 주는 함수
   /* (주의: 이 함수명은 변경하면 안됩니다.)    /* (주의: 이 함수명은 변경하면 안됩니다.)
   /*    /*
   /* 함수명을 변경하게 되면 업로드가 완료된 다음 다른 작업을 진행할 수 없습니다.    /* 함수명을 변경하게 되면 업로드가 완료된 다음 다른 작업을 진행할 수 없습니다.
   /* value: 선택한 파일 용량 (용량은 KB, MB, GB 단위)    /* value: 선택한 파일 용량 (용량은 KB, MB, GB 단위)
   /*****************************************************************************/    /*****************************************************************************/
   function NF_ShowUploadSize(value) {    function NF_ShowUploadSize(value) {
       // value값에 실제 업로드된 용량이 넘어온다.        // value값에 실제 업로드된 용량이 넘어온다.
       sUploadSize.innerHTML = value;        sUploadSize.innerHTML = value;
   }    }
   
   function NFUpload_Debug(value)    function NFUpload_Debug(value)
   {    {
       Debug("업로드 오류!!!\r\n\r\n" + value);        Debug("업로드 오류!!!\r\n\r\n" + value);
   }    }
   
   function Cancel()    function Cancel()
   {    {
       // 초기화 할때는 첨부파일 리스트도 같이 초기화 시켜 준다.        // 초기화 할때는 첨부파일 리스트도 같이 초기화 시켜 준다.
       NfUpload.AllFileDelete();        NfUpload.AllFileDelete();
       FrmUpload.reset();        FrmUpload.reset();
   }    }
// -->  // --> 
</script> </script>
</head> </head>
<body style="padding: 10 0 0 10"> <body style="padding: 10 0 0 10">
   
<form name="FrmUpload" method="post"> <form name="FrmUpload" method="post">
   
<table border="1" cellpadding="0" cellspacing="0" width="600"> <table border="1" cellpadding="0" cellspacing="0" width="600">
   <tr height="23">    <tr height="23">
       <td align="center" width="100">제목</td>        <td align="center" width="100">제목</td>
       <td align="left" style="padding-left: 5px;"><input type="text" name="txtSubject" size="50" style="border-style:groove;" /></td>        <td align="left" style="padding-left: 5px;"><input type="text" name="txtSubject" size="50" style="border-style:groove;" /></td>
   </tr>    </tr>
   <tr height="300">    <tr height="300">
       <td align="center" width="100">내용</td>        <td align="center" width="100">내용</td>
       <td align="center" style="padding:5px;"><textarea name="txtContent" rows="20" cols="65"></textarea></td>        <td align="center" style="padding:5px;"><textarea name="txtContent" rows="20" cols="65"></textarea></td>
   </tr>    </tr>
</table> </table>
<input type="hidden" name="hidFileName"/> <input type="hidden" name="hidFileName"/>
</form> </form>
<table border="0" cellpadding="0" cellspacing="0" width="600"> <table border="0" cellpadding="0" cellspacing="0" width="600">
   <tr height="23">    <!-- // [2008-10-28] Flash 10 support <tr height="23">
       <td align="left" style="padding-left:5px;" width="450">전체용량: <span id="sUploadSize">0 Byte</span> / <span id="sMaxSize"></span></td>        <td align="left" style="padding-left:5px;" width="450">전체용량: <span id="sUploadSize">0 Byte</span> / <span id="sMaxSize"></span></td>
       <td align="right" style="padding-right:5px;" width="150">        <td align="right" style="padding-right:5px;" width="150">
           <a href="javascript: NfUpload.FileBrowse();"><img src="images/btn_file_browse.gif" border="0" /></a>&nbsp;            <a href="javascript: NfUpload.FileBrowse();"><img src="images/btn_file_browse.gif" border="0" /></a>&nbsp;
           <a href="javascript: NfUpload.FIleDelete();"><img src="images/btn_file_delete.gif" border="0" /></a>&nbsp;            <a href="javascript: NfUpload.FIleDelete();"><img src="images/btn_file_delete.gif" border="0" /></a>&nbsp;
       </td>        </td>
   </tr>      </tr> -->  
   <tr>    <tr>
       <td align="center" colspan="2" style="padding-top:3px;">        <td align="center" colspan="2" style="padding-top:3px;">
           <script language="javascript">            <script language="javascript">
           <!--            <!--
               // Flash 업로더 객체를 생성하는 자바 스크립트 입니다.                // Flash 업로더 객체를 생성하는 자바 스크립트 입니다.
               // 이 스크립트는 Form 태그내에 들어가게 되면 오류가 발생하기 때문에                // 이 스크립트는 Form 태그내에 들어가게 되면 오류가 발생하기 때문에
               // 반드시 Form 태그 밖에서 사용해야 합니다.                // 반드시 Form 태그 밖에서 사용해야 합니다.
                 // [2008-10-28] Flash 10 support 
               NfUpload = new NFUpload({                NfUpload = new NFUpload({
                       nf_upload_id : _NF_Uploader_Id,                        nf_upload_id : _NF_Uploader_Id,
                       nf_width : _NF_Width,                        nf_width : _NF_Width,
                       nf_height : _NF_Height,                        nf_height : _NF_Height,
                       nf_field_name1 : _NF_ColumnHeader1,                        nf_field_name1 : _NF_ColumnHeader1,
                       nf_field_name2 : _NF_ColumnHeader2,                        nf_field_name2 : _NF_ColumnHeader2,
                       nf_max_file_size : _NF_MaxFileSize,                        nf_max_file_size : _NF_MaxFileSize,
                       nf_max_file_count : _NF_MaxFileCount,                        nf_max_file_count : _NF_MaxFileCount,
                       nf_upload_url : _NF_UploadUrl,                        nf_upload_url : _NF_UploadUrl,
                       nf_file_filter : _NF_FileFilter,                        nf_file_filter : _NF_FileFilter,
                       nf_data_field_name : _NF_DataFieldName,                        nf_data_field_name : _NF_DataFieldName,
                       nf_font_family : _NF_FontFamily,                        nf_font_family : _NF_FontFamily,
                       nf_font_size : _NF_FontSize,                        nf_font_size : _NF_FontSize,
                       nf_flash_url : _NF_Flash_Url,                        nf_flash_url : _NF_Flash_Url,
                       nf_file_overwrite : _NF_File_Overwrite,                        nf_file_overwrite : _NF_File_Overwrite,
                       nf_limit_ext : _NF_Limit_Ext                         nf_limit_ext : _NF_Limit_Ext, 
                         nf_img_file_browse : _NF_Img_FileBrowse,  
                         nf_img_file_browse_width : _NF_Img_FileBrowse_Width,  
                         nf_img_file_browse_height : _NF_Img_FileBrowse_Height,  
                         nf_img_file_delete : _NF_Img_FileDelete,  
                         nf_img_file_delete_width : _NF_Img_FileDelete_Width,  
                         nf_img_file_delete_height : _NF_Img_FileDelete_Height,  
                         nf_total_size_text : _NF_TotalSize_Text,  
                         nf_total_size_font_family : _NF_TotalSize_FontFamily,  
                         nf_total_size_font_size : _NF_TotalSize_FontSize  
               });                });
           //-->             //--> 
           </script>            </script>
       </td>        </td>
   </tr>    </tr>
   <tr>    <tr>
       <td align="center" colspan="2" style="padding-top:5px;">        <td align="center" colspan="2" style="padding-top:5px;">
           <a href="javascript: Cancel();"><img src="images/btn_cancel.gif" border="0" /></a>            <a href="javascript: Cancel();"><img src="images/btn_cancel.gif" border="0" /></a>
           <a href="javascript: NfUpload.FileUpload();"><img src="images/btn_doc_write.gif" border="0" /></a>            <a href="javascript: NfUpload.FileUpload();"><img src="images/btn_doc_write.gif" border="0" /></a>
       </td>        </td>
   </tr>    </tr>
</table> </table>
   
</body> </body>
</html> </html>