DEXTUploadX 

 

DEXTUploadX¿Í DEXTUpload.NET Pro ¿¬µ¿ Ȱ¿ë


¡á DEXTUploadX¿Í DEXTUpload.NET Pro ¿¬µ¿ ½Ã DEXTUpload.NET ProÀÇ ±â´É Ȱ¿ëÇϱâ

 

µÎ Á¦Ç°À» ¿¬µ¿ÇÏ¿© POST ¹æ½ÄÀ¸·Î ¾÷·Îµå ½Ã DEXTUploadX´Â ¾Æ·¡ Æû³×ÀÓÀ¸·Î ÆÄÀÏ ¹× ºÎ°¡Á¤º¸¸¦ ¼­¹ö·Î Àü´ÞÇÕ´Ï´Ù.

ÆÄÀÏÀ» ÇÑ °³ ÀÌ»ó ¾÷·Îµå ÇÒ °æ¿ì´Â µ¿ÀÏÇÑ Æû³×ÀÓÀ¸·Î ¹è¿­Ã³·³ Á¢±ÙÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.

 

[DEXTUploadX Æû³×ÀÓ]

DEXTUploadX - ÆÄÀÏ µ¥ÀÌÅÍ

DEXTUploadX_FolderPath - °¢ ÆÄÀÏ¿¡ ´ëÇÑ µð·ºÅ͸® ÆÐ½º

DEXTUploadX_Alias - °¢ ÆÄÀÏ¿¡ ´ëÇÑ º°Äª

DEXTUploadX_UserDataA - °¢ ÆÄÀÏ¿¡ ´ëÇÑ »ç¿ëÀÚ Á¤ÀÇ µ¥ÀÌÅÍ

DEXTUploadX_UserDataB - °¢ ÆÄÀÏ¿¡ ´ëÇÑ »ç¿ëÀÚ Á¤ÀÇ µ¥ÀÌÅÍ

DEXTUploadX_Uploaded - °¡»ó ÆÄÀÏ µ¥ÀÌÅÍ(¼­¹ö¿¡ ÀÌ¹Ì ¾÷·Îµå µÇ¾î ÀÖ´Â ÆÄÀÏÀ» Ç¥½ÃÇÒ ¶§)

DEXTUploadX_Deleted_Uploaded - °¡»ó ÆÄÀÏ µ¥ÀÌÅÍ(¼­¹ö¿¡ ÀÌ¹Ì ¾÷·Îµå µÇ¾î ÀÖ´Â ÆÄÀÏÀ» »èÁ¦ÇßÀ» ¶§)

 

 

¾Æ·¡ ÄÚµå´Â POST¹æ½Ä ¾÷·Îµå ½Ã DEXTUploadX¿¡¼­ ¾÷·Îµå µÇ´Â ¿©·¯ °³ÀÇ ÆÄÀÏÀ» DEXTUpload.NET Pro¿¡¼­ ÀúÀåÇÏ´Â ºÎºÐ°ú DEXTUpload.NET ProÀÇ »ùÇà Áß ¿©·¯ °³ÀÇ ÆÄÀÏÀ» ÀúÀåÇÏ´Â ºÎºÐÀÇ ÄÚµåÀÔ´Ï´Ù.

 

1-1. FileUploadManager ÆäÀÌÁö

 

<HTML>

             <HEAD>

                           <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ks_c_5601-1987">

                          

                           <TITLE>°¡Àå °£´ÜÇÑ POST ¹æ½ÄÀÇ ¿¹Á¦.</TITLE>

                          

                           <SCRIPT FOR="FileUploadManager" Event="OnError(nCode, sMsg, sDetailMsg)" LANGUAGE="javascript">

                                                     OnFileManagerError(nCode, sMsg, sDetailMsg);

                           </SCRIPT>

                           <SCRIPT LANGUAGE="JavaScript">

                                        // sMsg´Â °£·«ÇÏ°Ô ¿ä¾àµÈ ¿¡·¯ ¸Þ½ÃÁöÀÔ´Ï´Ù.

                                        // sDetailMsg´Â º¸´Ù ÀÚ¼¼ÇÑ Á¤º¸°¡ Æ÷ÇÔ µÈ ¿¡·¯ ¸Þ½ÃÁöÀÔ´Ï´Ù.

                                        // sDetailMsg´Â ¿¡·¯ ¸Þ½ÃÁö¿¡ µû¶ó °ø¹éÀÎ °æ¿ìµµ ÀÖ½À´Ï´Ù.

                                        // ¹Ýµå½Ã À§¿Í °°ÀÌ ¼±¾ðÀ» ÇØÁà¾ß ÇÕ´Ï´Ù.

                                        // ÀÌ ¿¡·¯ ó¸® ¹æ½ÄÀº DEXTUploadXÀÇ ¸ðµç ÄÁÆ®·ÑÀÌ µ¿ÀÏÇÕ´Ï´Ù.

                                        function OnFileManagerError(nCode, sMsg, sDetailMsg)

                                        {

                                                     alert(nCode);

                                                     alert(sMsg);

                                                     alert(sDetailMsg);

                                        }

                           </SCRIPT>

            

                           <SCRIPT LANGUAGE="VBS" for="FileUploadManager" event="OnTransfer_Click()">

                                        'ÆÄÀÏ ¾÷·Îµå ¸Å´ÏÀúÀÇ Àü¼ÛÇϱ⠹öưÀ» ´©¸£¸é À§ÀÇ 'OnTransfer_Click' À̺¥Æ®°¡ ¹ß»ýÇÕ´Ï´Ù.

                                        ' ¿©±â¿¡¼­ ¾Æ·¡¿Í °°ÀÌ ÆÄÀÏ ¾÷·Îµå ¸ð´ÏÅÍ È­¸éÀ» ¿­¸é µË´Ï´Ù.

                                        winstyle="height=335,width=445, status=no,toolbar=no,menubar=no,location=no"

                                        window.open "./FileUploadMonitor.htm",null,winstyle

                           </SCRIPT>

             </HEAD>

 

             <BODY>

                           <OBJECT id="FileUploadManager" codeBase="http://Localhost/DEXTUploadX/DEXTUploadX.cab#version=3,2,2,0"

                                        height="200" width="450" classid="CLSID:DF75BAFF-7DD5-4B83-AF5E-692067C90316" VIEWASTEXT>

                           </OBJECT>

                           <P>°¡Àå °£´ÜÇÑ POST ¹æ½ÄÀÇ ¾÷·ÎµåÀÔ´Ï´Ù.<BR>

                           À§¿¡ º¸ÀÌ´Â ÄÁÆ®·ÑÀ» "ÆÄÀÏ ¾÷·Îµå ¸Å´ÏÀú(FileUploadManager)"¶ó°í ÇÕ´Ï´Ù.<BR>

                           µå·¡±×&µå¶øÀ» Áö¿øÇÕ´Ï´Ù. ÆÄÀÏÀ̳ª Æú´õ¸¦ ²ø¾î¼­ ³õ¾Æº¸¼¼¿ä<BR>

                           </P>

             </BODY>

</HTML>

 

 

1-2. FileUploadMonitor ÆäÀÌÁö

 

<HTML>

            <HEAD>

                    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ks_c_5601-1987">

            

                     <TITLE>DEXTUploadX ¾÷·Îµå</TITLE>

                    

                     <SCRIPT FOR="FileUploadMonitor" Event="OnError(nCode, sMsg, sDetailMsg)" TYPE="text/javascript">

                              OnFileMonitorError(nCode, sMsg, sDetailMsg);

                     </SCRIPT>

                     <SCRIPT FOR="FileUploadMonitor" Event="OnCreationComplete()" TYPE="text/javascript">
                             OnLoading();
                     </SCRIPT >

                     <SCRIPT LANGUAGE="JavaScript">

                              function OnFileMonitorError(nCode, sMsg, sDetailMsg)

                              {

                                    alert(nCode);

                                    alert(sMsg);

                                    alert(sDetailMsg);

                              }

                    </SCRIPT>

                                  

                    <SCRIPT LANGUAGE="JavaScript">

                            function OnLoading() {

                                         //Post ¹æ½ÄÀÏ °æ¿ì ¾Æ·¡¿Í °°ÀÌ UploadURL ¼Ó¼º¿¡ Post Script ÆÄÀÏÀ» ¸í½ÃÇØ¾ß ÇÕ´Ï´Ù.

                                    //Ç¥ÁØ Æ÷Æ® ¿ÜÀÇ ´Ù¸¥ Æ÷Æ®¸¦ »ç¿ëÇϽ÷Á¸é

                                    //http://Localhost:8081/DEXTUploadX/Upload/PostScript.asp

                                    //°ú °°ÀÌ ÀϹÝÀûÀÎ ÁÖ¼Ò ÁöÁ¤ ¹æ¹ý°ú µ¿ÀÏÇÏ°Ô »ç¿ëÇÏ½Ã¸é µË´Ï´Ù.

                                    document.all("FileUploadMonitor").UploadURL = "http://Localhost/°¡»ó°æ·Î/PostScript.aspx"

//ÀÌ ÆäÀÌÁöÀÇ ºÎ¸ð ÆäÀÌÁö¿¡ ÀÖ´Â ÆÄÀÏ ¸Å´ÏÀú ÄÁÆ®·ÑÀÇ ¸ðµç ÆÄÀÏ ¹× Æû ¾ÆÀÌÅÛÀ» ÆÄÀÏ ¸ð´ÏÅÍ ÄÁÆ®·Ñ¿¡ º¹»çÇÕ´Ï´Ù.

                                    document.all("FileUploadMonitor").Items = opener.document.all("FileUploadManager").Items;

                                    //ÆÄÀÏ ¸Å´ÏÀúÀÇ ¸î °¡Áö ¼Ó¼ºµé(DefaultPath, Filter µîµî)ÀÇ °ªÀ» ÆÄÀÏ ¸ð´ÏÅÍ¿¡ º¹»çÇÕ´Ï´Ù.

                                    document.all("FileUploadMonitor").Properties = opener.document.all("FileUploadManager").Properties;

                              }

                    </SCRIPT>

             </HEAD>

            

             <BODY bottomMargin=0 leftMargin=0 topMargin=0 rightMargin=0>

                           <OBJECT id=FileUploadMonitor height=335 width=445 classid=CLSID:96A93E40-E5F8-497A-B029-8D8156DE09C5

                                        CodeBase="http://Localhost/DEXTUploadX/DEXTUploadX.cab#version=3,2,2,0" VIEWASTEXT>

                           </OBJECT>

             </BODY>

</HTML>

 

 

1-3. PostScript.aspx (DEXTUploadX¿Í DEXTUpload.NET Pro ¿¬µ¿ ½Ã -> http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=4053&MAEULNO=518&no=61&page=1)

 

using(DEXTUpload.NET.FileUpload fileUpload = new DEXTUpload.NET.FileUpload())
{
             string UploadedPath;

             for (int i=0; i<fileUpload["DEXTUploadX"].Count; i++)
             {
                           //<input type="file" ...>
Æû¿ä¼ÒÀÌ°í ¾÷·ÎµåÇÒ ÆÄÀÏÀ» ÁöÁ¤ÇÑ °æ¿ì¸¸ È­¸é¿¡ º¸¿©ÁÜ.
                           if (fileUpload["DEXTUploadX"][i].IsFileElement && fileUpload["DEXTUploadX"][i].Value != "")
                           {
                                        UploadedPath = fileUpload["DEXTUploadX"][i].Save(false);
                           }
             }
                  //DEXTUploadX
°¡ »ç¿ëµÇ°í ÀÖ´Â ÆäÀÌÁöÀÇ Æû µ¥ÀÌÅͰ¡ ÀÚµ¿À¸·Î Àü¼ÛµË´Ï´Ù.
                  //Response.Write("Text1 : " + fileUpload["form"].Value + "\r\n");

                 //
µ¿ÀÏÇÑ Æû ³×ÀÓÀ» °¡Áø Æû µ¥ÀÌÅͰ¡ ¿©·¯ °³ÀÏ °æ¿ì ¾Æ·¡¿Í °°ÀÌ Ã³¸®ÇÕ´Ï´Ù.
                 //asp.net
¿¡¼­ »ç¿ëÇÏ´Â ÀϹÝÀûÀ¸·Î Æû µ¥ÀÌÅÍ Ã³¸® ¹æ½ÄÀ¸·Îµµ °¡´ÉÇÕ´Ï´Ù.
                 //for (int j=0; j<fileUpload["multiform "].Count; j++)
                 //{
                 //                   Response.Write("Text1 : " + fileUpload["multiform"][j].Value + "\r\n");
                 //}
}

 

 

2-1. ÆÄÀÏ ¾÷·Îµå ÆäÀÌÁö(DEXTUpload.NET ProÀÇ MultiUpload »ùÇà : MultiUpload.aspx)-

 

<html>
             <head>
                           <title>MultipleUpload</title>
                           <meta name="GENERATOR" Content="Microsoft Visual Studio 7.0">
                           <meta name="CODE_LANGUAGE" Content="C#">
                           <meta name="vs_defaultClientScript" content="JavaScript">
                           <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">                  
             </head>
             <body MS_POSITIONING="GridLayout">
                           <form name="write_form" enctype="multipart/form-data" method="post" action="MultipleUpload_Process.aspx?ProgressID=0">
                                                     Multiple Upload<br><br>
                                                     Select the file to upload  <br>                                  
                                                     <input type="file" name="files"><br>
                                                     <input type="file" name="files"><br>
                                                     <input type="file" name="files"><br>
                                                     1.
¾÷·ÎµåµÈ ÆÄÀÏÀÇ ÀúÀå°æ·Î´Â <STRONG>C:\TEMP</STRONG>ÀÔ´Ï´Ù.<br>
                                                     2. '
ã¾Æº¸±â' ¹öưÀ» Áö¿øÇÏÁö ¾Ê´Â ºê¶ó¿ìÀúÀÎ °æ¿ì ÃֽйöÀüÀÇ ºê¶ó¿ìÀú·Î ¾÷µ¥ÀÌÆ® ÇϽñ⠹ٶø´Ï´Ù.<br>
                                                     3.
¾÷·Îµå Æú´õ°¡ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é ÀÚµ¿À¸·Î »ý¼ºÇÏ¿© ÁÝ´Ï´Ù.<STRONG>(defaultpath, save())<br></STRONG>
                                                     4.
ÀÌ ¿¹Á¦¿¡¼­´Â ÆÄÀÏ ¾÷·Îµå Áß¿¡ ÁøÇàÀ²À» ³ªÅ¸³»´Â ±×·¡ÇÁ°¡ ³ªÅ¸³ªÁö ¾Ê½À´Ï´Ù.<br>
                                                     <br>                                
                                        <input type="submit" name="Upload" value="Upload">
                           </form>
             </body>
</html>

 

 

2-2. DEXTUpload.NET Pro¿¡¼­ ÆÄÀÏÀ» ÀúÀåÇÏ´Â ÆäÀÌÁö (DEXTUpload.NET ProÀÇ MultiUpload »ùÇà : MultiUpload_Process.aspx.cs)

 

using (DEXTUpload.NET.FileUpload fileUpload = new DEXTUpload.NET.FileUpload())
{
             Response.Write("<b>Upload successfully !!</b><br><br>");
             string UploadedPath;

             for (int i=0; i<fileUpload["files"].Count; i++)
             {
                           //<input type="file" ...>
Æû¿ä¼ÒÀÌ°í ¾÷·ÎµåÇÒ ÆÄÀÏÀ» ÁöÁ¤ÇÑ °æ¿ì¸¸ È­¸é¿¡ º¸¿©ÁÜ.
                           if (fileUpload["files"][i].IsFileElement && fileUpload["files"][i].Value != "")
                           {
                                        UploadedPath = fileUpload["files"][i].Save(false);
                                       
                                        Response.Write("LastSavedFileName(Server) :" + fileUpload["files"][i].LastSavedFileName + "<br>");
                                        Response.Write("Original Path (Client) :" + fileUpload["files"][i].FilePath + "<br>");
                                        Response.Write("Uploaded Path (Server) :" + UploadedPath + "<br>");
                                        Response.Write("File Length :" + fileUpload["files"][i].FileLength + " byte(s)<br>");
                                        Response.Write("File MimeType : </td><td>" + fileUpload["files"][i].MimeType + "<br><br>");                     
                           }
             }
}

 

 

POST¹æ½Ä ¾÷·Îµå ½Ã ±âº»ÀûÀÎ ÆÄÀÏ ÀúÀå À̿ܿ¡ DEXTUpload.NET ProÀÇ ±â´ÉÀÎ ¡®½æ³×ÀÏ »ý¼º¡¯°ú °°Àº ±â´Éµµ °£´ÜÇÏ°Ô ±¸ÇöÀÌ °¡´ÉÇÕ´Ï´Ù.

 

¾Æ·¡ ÄÚµå´Â POST¹æ½Ä ¾÷·Îµå ½Ã DEXTUploadX¿¡¼­ ¾÷·Îµå µÇ´Â ¿©·¯ °³ÀÇ À̹ÌÁö ÆÄÀÏÀ» DEXTUpload.NET Pro¿¡¼­ ÀúÀåÇÏ´Â ºÎºÐ°ú DEXTUpload.NET ProÀÇ »ùÇà Áß ½æ³×ÀÏÀ» ÀúÀåÇÏ´Â ºÎºÐÀÇ ÄÚµåÀÔ´Ï´Ù.

 

3-1. DEXTUploadX + DEXTUpload.NET Pro ½æ³×ÀÏ ÀúÀå(ºñ±³¸¦ À§ÇØ Á¦ÀÛµÈ ÄÚµå»ùÇÃÀÔ´Ï´Ù.)

 

using(DEXTUpload.NET.FileUpload fileUpload = new DEXTUpload.NET.FileUpload())
{
             DEXTUpload.NET.ImageProc imgProc = new DEXTUpload.NET.ImageProc();

             for (int i=0; i<fileUpload["DEXTUploadX"].Count; i++)
             {
                           if(imgProc.SetSourceFile(fileUpload["DEXTUploadX"][i].TempFilePath))
                           {
                                        string NewFileName;
            
                                        int index = fileUpload["DEXTUploadX"][i].FileName.LastIndexOf(".");

                                        if(index > 0)
                                                     NewFileName = fileUpload["DEXTUploadX"][i].FileName.Substring(0,index);
                                        else
                                                     NewFileName = fileUpload["DEXTUploadX"][i].FileName;     

                                        int nWidth = imgProc.ImageWidth / 10;       
                                        int nHeight = imgProc.ImageHeight / 10;

                                        string imgFilePath = fileUpload["DEXTUploadX"][i].TempFilePath;

                                        string strPath = @"C:\temp\" + NewFileName + ".jpg";        

                                        string UploadedPath = imgProc.SaveAsThumbnail(imgFilePath,strPath, nWidth, nHeight, false);
                                        string FileName = imgProc.SavedFileName;                                                                 
                           }                                                                             
             }
}

 

 

3-2. DEXTUpload.NET Pro (Thumbnail »ùÇÃ)

 

using (DEXTUpload.NET.FileUpload fileUpload = new DEXTUpload.NET.FileUpload())
{           
             DEXTUpload.NET.ImageProc imgProc = new DEXTUpload.NET.ImageProc();

             if(imgProc.SetSourceFile(fileUpload["Image"].TempFilePath))
             {
                           string NewFileName;
            
                           int index = fileUpload["Image"].FileName.LastIndexOf(".");

                           if(index > 0)
                                        NewFileName = fileUpload["Image"].FileName.Substring(0,index);
                           else
                                        NewFileName = fileUpload["Image"].FileName;         

                           int nWidth = fileUpload["Image"].ImageWidth / 10;    
                           int nHeight = fileUpload["Image"].ImageHeight / 10;

                           string imgFilePath = fileUpload["Image"].TempFilePath;

                           string strPath = @"C:\temp\" + NewFileName + ".jpg";        

                           string UploadedPath = imgProc.SaveAsThumbnail(imgFilePath,strPath, nWidth, nHeight, false);
                           string FileName = imgProc.SavedFileName;

                           Response.Write("<b>Upload successfully !!</b><br><br>");
                           Response.Write("Original Path (Client) :" + fileUpload["Image"].FilePath + "<br>");
                           Response.Write("Uploaded Path (Server) :" + UploadedPath + "<br>");
                           Response.Write("File Length :" + fileUpload["Image"].FileLength + " byte(s)<br>");
                           Response.Write("File MimeType :" + fileUpload["Image"].MimeType + "<br>");               
                           Response.Write("Saved File Name :" + FileName);  

             }           
             else
             {
                           Response.Write("<b>Image File Mismatch!!</b><br><br>");
                           Response.Write(fileUpload["Image"].FileName + ": Image File Type is mismatch");
             }                                                                                                                     
}

 

 

 4. ±âŸ Âü°í »çÇ×

 

¡Ø DEXTUploadX, DEXTUpload.NET Pro Æò°¡ÆÇ ´Ù¿î·Îµå´Â ¾Æ·¡ÀÇ °æ·Î¿¡¼­ °¡´ÉÇÕ´Ï´Ù.

http://www.dextsolution.com/Etc/downEval.aspx

 

¡Ø DEXTUploadXÀÇ ¸Å´º¾ó°ú ±âº»»ùÇÃÀº ±âº»¼³Ä¡ ÇßÀ» °æ¿ì,

¡°  ½ÃÀÛ->¸ðµç ÇÁ·Î±×·¥->DEVPIA->DEXTUploadX->DEXTUploadX »ç¿ëÀÚ ¸Å´º¾ó  ¡±

¡°  ½ÃÀÛ->¸ðµç ÇÁ·Î±×·¥->DEVPIA->DEXTUploadX-> DEXTUploadX ¿¹Á¦  ¡±

¿¡¼­ È®ÀÎ ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.

 

¡Ø DEXTUpload.NET ProÀÇ ¸Å´º¾ó°ú ±âº»»ùÇÃÀº ±âº»¼³Ä¡ ÇßÀ» °æ¿ì,,

¡°½ÃÀÛ->¸ðµç ÇÁ·Î±×·¥->DEVPIA->DEXTUpload.NET Professional->DEXTUpload.NET Professional ¸Å´º¾ó  ¡±

¡°½ÃÀÛ->¸ðµç ÇÁ·Î±×·¥->DEVPIA->DEXTUpload.NET Professional->ASP.NET 1.X ¿¹Á¦¡±

¡°½ÃÀÛ->¸ðµç ÇÁ·Î±×·¥->DEVPIA->DEXTUpload.NET Professional->ASP.NET 2.X ¿¹Á¦¡±

¿¡¼­ È®ÀÎ ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.


Copyright ¨Ï DEVPIA Inc. All rights reserved