DEXTUploadX 

 

DEXTUploadX ¼Ò°³


¡á PUT / POST ¹æ½Ä ¾÷·Îµå

 

DEXTUploadX´Â POST/PUT¹æ½ÄÀÇ 2°¡Áö ¾÷·Îµå¸¦ Áö¿øÇÕ´Ï´Ù.

PUT ¹æ½Ä ¾÷·Îµå´Â ¼­¹öÀÇ WEBDEV¿Í Åë½ÅÇÏ¸ç Æ¯Á¤ °¡»óµð·ºÅ丮¿¡ ÆÄÀÏÀ» Á÷Á¢ ±â·ÏÇÏ´Â(¾÷·Îµå) ¹æ½ÄÀ̰í,

POST ¹æ½Ä ¾÷·Îµå´Â ¼­¹öÃø ÄÄÆ÷³ÍÆ®¿Í ¿¬µ¿ÇÏ¿©(¼­¹öÃø ÆäÀÌÁö È£Ãâ) ÆÄÀÏÀ» ¾÷·ÎµåÇÏ´Â ¹æ½ÄÀÔ´Ï´Ù.  

 

PUT¹æ½Ä ¸¸À¸·Îµµ ´Ù¾çÇÑ ÇüÅÂÀÇ ¾÷·Îµå¸¦ Áö¿øÇÏÁö¸¸, (¾÷·ÎµåµÇ´Â °¡»óµð·ºÅ丮ÀÇ ±ÇÇѼ³Á¤ ¶§¹®¿¡ º¸¾È»ó Ãë¾àÇÒ ¼ö ÀÖ½À´Ï´Ù.)

POST ¹æ½Ä ¾÷·Îµå¸¦ Àû¿ëÇÏ¸é ´õ¿í °­·ÂÇÏ°í ´Ù¾çÇÑ ºñÁî´Ï½º ȯ°æÀ» ±¸ÃàÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.

 

DEXTUploadXÀÇ ´ëºÎºÐÀÇ »ùÇÃÄÚµå´Â POST¹æ½ÄÀÌ Àû¿ëµÇ¾î ÀÖ½À´Ï´Ù.

ÇÏÁö¸¸ ¾à°£ÀÇ ¼Ò½º ¼öÁ¤À¸·Î PUT¹æ½ÄÀ¸·Îµµ »ç¿ë °¡´ÉÇÕ´Ï´Ù. (´Ü, "Only POST"·Î µÇ¾îÀÖ´Â ºÎºÐÀº POST¹æ½Ä¸¸ Áö¿øµË´Ï´Ù.)

 

1. PUT ¹æ½Ä ¾÷·Îµå ¿¹Á¦(±âº» ¾÷·Îµå)

 

¡Ø  PUT¹æ½Ä ¾÷·Îµå ½Ã ±âº» ȯ°æ ¼³Á¤

 PUT¹æ½ÄÀÇ ¾÷·Îµå ½Ã ÇØ´ç ¼­¹öÀÇ IIS¿¡ Webdev°¡ Çã¿ëµÇ¾î ÀÖ¾î¾ß Çϸç, ¾÷·Îµå µÈ ÆÄÀÏÀÌ ÀúÀåµÇ´Â Æú´õ(±âº» ¼³Ä¡ ½Ã °æ·Î C:\Program Files\DEVPIA\DEXTUploadX\samples\Data)¿¡ Everyone°èÁ¤ÀÇ ¡®¸ðµç ±ÇÇÑ¡¯ÀÌ ¼³Á¤µÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù.

 

 - Manager ÆäÀÌÁö(SimplePostUpload.htm)

 

<HTML>

             <HEAD>

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

            

                           <TITLE>°¡Àå °£´ÜÇÑ PUT ¾÷·Îµå ¿¹Á¦</TITLE>

            

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

                                        OnFileManagerError(nCode, sMsg, sDetailMsg);

                           </SCRIPT>

                           <SCRIPT LANGUAGE="JavaScript">

                                        function OnFileManagerError(nCode, sMsg, sDetailMsg)

                                        {

                                                     alert(nCode);

                                                     alert(sMsg);

                                                     alert(sDetailMsg);

                                        }

                           </SCRIPT>

                          

                           <SCRIPT LANGUAGE="VBS" for="FileUploadManager" event="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>PUT ¾÷·Îµå´Â Post ¾÷·Îµå Äڵ忡¼­ µÎ °¡Áö¸¸ º¯°æÇÏ½Ã¸é µË´Ï´Ù.</P>

                           <P>document.all("FileUploadMonitor").EnablePutMode<BR>

                           document.all("FileUploadMonitor").UploadURL</P>

                           <P>ÀÚ¼¼ÇÑ °ÍÀº ÆÄÀÏ ¾÷·Îµå ¸ð´ÏÅÍÀÇ ¼Ò½º¸¦ Âü°íÇϽñ⠹ٶø´Ï´Ù.</P>

                           <P>PUT ¾÷·Îµå¸¦ À§ÇÑ ¼­¹öÀÇ È¯°æ ¼³Á¤Àº ¸Þ´º¾óÀ» Âü°íÇϽñ⠹ٶø´Ï´Ù.<BR>

                           (ÆÄÀÏÀÌ ¾÷·Îµå µÉ °¡»ó °æ·ÎÀÇ ±ÇÇÑ ¼³Á¤ µîÀ» ÇØ¾ß ÇÕ´Ï´Ù.)</P>

             </BODY>

</HTML>

 

 - Monitor ÆäÀÌÁö(FileUploadMonitor.htm)

 

<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="VBS" for="FileUploadMonitor" event="OnTransferComplete()">

                              ProcessEnd()    

                    </SCRIPT>

                                  

                    <SCRIPT LANGUAGE="JavaScript">

                                       function OnLoading() {

                                                    // Put ¾÷·Îµå¸¦ »ç¿ëÇϱâ À§Çؼ­´Â ¾Æ·¡¿Í °°ÀÌ EnablePutMode ¼Ó¼ºÀ» TRUE·Î ÇØ¾ß ÇÕ´Ï´Ù.

                                                    document.all("FileUploadMonitor").EnablePutMode = TRUE;

                                                    // UploadURL ¼Ó¼º¿¡´Â ¾÷·Îµå µÉ ¼­¹öÀÇ °¡»ó °æ·ÎÀÇ À§Ä¡¸¦ ÀÔ·ÂÇÕ´Ï´Ù.

                                                    document.all("FileUploadMonitor").UploadURL = "http://Localhost/DEXTUploadXSamplesData";         

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

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

                                       }

                         

                                       function ProcessEnd() {

                                                     // Àü¼ÛÀÌ ¿Ï·áµÈ ÈÄ ¼­¹ö¿¡ ÀúÀåµÈ ½ÇÁ¦ ÆÄÀÏÀÇ Á¤º¸¸¦ ÀúÀåÇÑ´Ù. (ÆÄÀϸí, ÆÄÀÏÅ©±â, ÆÄÀϰ³¼ö)

                                                    var UploadedFileName = document.getElementById("FileUploadMonitor").LastSaveFileName.split('||');

                                                    var UploadedFileSize = document.getElementById("FileUploadMonitor").LastSaveFileSize.split('||');

                                                    var UploadedFileCount = document.getElementById("FileUploadMonitor").LastSaveFileCount;

 

                                                    for (i = 0; i < UploadedFileCount - 1; i++) {

                                                                 alert( i+1 + "¹øÂ° ÆÄÀÏ À̸§: " + UploadedFileName.Item(i) );

                                                                 alert(i + 1 + "¹øÂ° ÆÄÀÏ Å©±â: " + UploadedFileSize.Item(i));

                                                    }

                                       }

                      </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>

  

 

 

2. POST ¹æ½Ä ¾÷·Îµå ¿¹Á¦(±âº» ¾÷·Îµå)

 

- Manager ÆäÀÌÁö(SimplePostUpload.htm)

 

<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>

 

- Monitor ÆäÀÌÁö(FileUploadMonitor.htm)

 

<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/DEXTUploadXSamples/Upload/PostScript.asp"

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

                                    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>

 

- ¼­¹ö ÆäÀÌÁö(PostScript.asp) ¡Ø±âº» DEXTUpload Pro ¿¬µ¿

 

<%@ Language=VBScript %>

<%

set uploadform=server.CreateObject("DEXT.FileUpload")

uploadform.AutoMakeFolder = TRUE

uploadform.DefaultPath="C:\TEMP"

 

For i = 1 To uploadform("DextuploadX").count

             uploadform("DextuploadX")(i).save

Next

 

Set uploadform = Nothing

%>

 


Copyright ¨Ï DEVPIA Corporation. All rights reserved