¡á
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 ¿¹Á¦¡±
¿¡¼ È®ÀÎ ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
|