|
5th
|
2004-06-08 11:37:58, Á¶È¸ : 2,552, Ãßõ : 386 |

( Àüü ¼Ò½º´Â ÷ºÎµÈ ÆÄÀÏÀ» ÂüÁ¶ÇØÁÖ¼¼¿ä. ºÎºÐÀûÀ¸·Î¸¸ ¹ßÃéÇØ¼ ¼³¸íÇÕ´Ï´Ù. )
( [±âÃʰÁ #12]¿¡ ¼Ò½º ÆÄÀÏ Ã·ºÎµÇ¾ú½À´Ï´Ù. )
======================================================================
TWrite.scurl
[±×¸²#1]

¾Æ·¡´Â start.curl¿¡ ÀÛ¼ºµÈ call-back ÇÁ·Î½ÃÁ®ÀÔ´Ï´Ù.
======================================================================
{TWrite
call-back={ proc {sender:any}: void
{li.clear}
set ts.search = ""
{if sender=="new" then
{tr.selectAll "1"}
set tp.page="1"
else
{tr.selectAll tp.page}
}
{li.show-list {tr.getRecordView}}
set tp.lastpage={format "%d", tr.lastpage}
}
}
======================================================================
{on Action do
set self.my-file-url = {choose-file title="Select a file to upload"}
{if-non-null self.my-file-url then
set self.fupload.value = self.my-file-url.name
}
}
---------------------------------------------------------------------
: choose-fileÀº ÆÄÀÏ¿±â âÀ» ÆË¾÷À¸·Î ¶ç¿ì´Â ÇÁ·Î½ÃÁ®ÀÔ´Ï´Ù. ¼±ÅÃµÈ ÆÄÀÏÀº URL °´Ã¼¿¡ ÇÒ´ç½Ã۰í, ¼±ÅÃµÈ ÆÄÀϸíÀ» ÅØ½ºÆ® Çʵ忡 Ç¥½ÃÇÕ´Ï´Ù.
======================================================================
{on PointerPress at vb:VBox do
{if self.fcode=="" then
{popup-message "±ÛÀÌ ¼±ÅõÇÁö ¾Ê¾Ò½À´Ï´Ù"}
{return}
}
{if self.fname.value == "" or self.femail.value == "" or self.ftitle.value == ""
or self.fcontents.value == "" or self.fpasswd.value == "" then
{popup-message "¸ðµç ÄÀ» ÀÔ·ÂÇØÁÖ¼¼¿ä."}
{return}
}
{self.params-query "reply"}
{if-non-null self.call-back then
{self.call-back self}
}
{self.reset}
}
---------------------------------------------------------------------
: °¢ ¹öưÀ» Ŭ¸¯ÇßÀ» ¶§, µ¿ÀÛÇÏ´Â ºÎºÐÀº Å©°Ô 3°¡Áö·Î ³ª´¼ö ÀÖ½À´Ï´Ù. ù¹øÂ°·Î, ÀûÀýÇÑ °æ°í¹®ÀÌ ÇÊ¿äÇÕ´Ï´Ù. ¿¹¸¦µé¾î, »õ±ÛÀΰæ¿ì, ±âº»ÀûÀ¸·Î À̸§, À̸ÞÀÏ, µî ÷ºÎÆÄÀÏÀ» Á¦¿ÜÇϰí´Â ¸ðµç ÄÀÌ ÀÔ·ÂµÇ¾ß ÇÕ´Ï´Ù. µÎ¹øÂ°·Î °æ°í¹®¿¡ °É¸®Áö ¾Ê´Â´Ù¸é, Ŭ¸¯µÈ ¹öưÀÇ À̸§À» °¡Áö°í params-query ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. params-query ¸Þ¼Òµå´Â ¹öư¿¡ µû¶ó paramÀ» »ý¼ºÇϰí php¹®À» È£ÃâÇÕ´Ï´Ù. call-back ÇÁ·Î½ÃÁ®¸¦ È£ÃâÇÏ¿© TList ȸéÀ» °»½ÅÇÕ´Ï´Ù. ¼¼¹øÂ°·Î ¸ðµç ÀÛ¾÷ÀÌ ³¡³ª¸é °¢ ÇʵåµéÀ» ±âº»°ªÀ¸·Î ¼ÂÆÃÇØÁÝ´Ï´Ù.
======================================================================
field protected my-file-url : #Url
¡¦
{method public open {params-query mode:String}:String
¡¦
{if-non-null self.my-file-url then
let file : {Array-of byte} = {read-bytes-from self.my-file-url asa Url}
{params.append
{HttpFormFilesParam "fupload", self.my-file-url.filename, file}
}
}
¡¦
---------------------------------------------------------------------
: my-file-url Àº Url ÀÌ ¾Æ´Ñ #Url·Î ¼±¾ðµÇ¾ú½À´Ï´Ù.( UrlÀº abstract À̹ǷΠ°´Ã¼¸¦ »ý¼ºÇÒ¼ö ¾ø½À´Ï´Ù. ) ÇÏÁö¸¸, read-bytes-from ÇÁ·Î½ÃÁ®´Â Url °´Ã¼¸¸ ¹ÞÀ¸¹Ç·Î my-file-urlÀ» °Á¦ Çüº¯È¯ ½ÃÄѼ ÆÄÀÏÀ» ÀоîµéÀÔ´Ï´Ù. ÀÌÁ¦ ÀоîµéÀÎ ÆÄÀÏÀ» HttpFormFilesParam Ŭ·¡½º¸¦ ÅëÇØ ÆÄÀÏÀ̸§°ú ÆÄÀÏÀ» º¸³À´Ï´Ù.
´ÙÀ½ °Á¿¡¼ °è¼Ó¡¦
- 5th –
|
|
|