¡á 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
%>
|
|