In the server code aspx File Using system;
Using system. Data;
Using system. configuration;
Using system. collections;
Using system. Web;
Using system. Web. Security;
Using system. Web. UI;
Using system. Web. UI. webcontrols;
Using system. Web. UI. webcontrols. webparts;
Using system. Web. UI. htmlcontrols;
Public partial class upload: system. Web. UI. Page
{
Protected void page_load (Object sender, eventargs E)
{
Httpfilecollection uploadedfiles = request. files;
String Path = server. mappath ("Upload ");
For (INT I = 0; I <uploadedfiles. Count; I ++)
{
Httppostedfile F = uploadedfiles [I];
If (uploadedfiles [I]! = NULL & F. contentlength> 0)
{
String newname = f. filename. substring (F. filename. lastindexof ("\") + 1 );
F. saveas (path + "//" + newname );
}
}
}
}
Flex code from flexhelp Package {
Import flash. display. Sprite;
Import flash. Events .*;
Import flash.net. filefilter;
Import flash.net. filereference;
Import flash.net. URLRequest;
Public class filereferenceexample extends sprite {
Private var uploadurl: URLRequest;
Private var file: filereference;
Public Function filereferenceexample (){
Uploadurl = new URLRequest ();
Uploadurl. url = "http: // localhost: 8081/upload. aspx ";
File = new filereference ();
Configurelisteners (File );
File. Browse (gettypes ());
}
Private function configurelisteners (Dispatcher: ieventdispatcher): void {
Dispatcher. addeventlistener (event. Cancel, cancelhandler );
Dispatcher. addeventlistener (event. Complete, completehandler );
Dispatcher. addeventlistener (httpstatusevent. http_status, httpstatushandler );
Dispatcher. addeventlistener (ioerrorevent. io_error, ioerrorhandler );
Dispatcher. addeventlistener (event. Open, openhandler );
Dispatcher. addeventlistener (progressevent. Progress, progresshandler );
Dispatcher. addeventlistener (securityerrorevent. security_error, securityerrorhandler );
Dispatcher. addeventlistener (event. Select, selecthandler );
}
Private function gettypes (): Array {
VaR alltypes: array = new array (getimagetypefilter (), gettexttypefilter ());
Return alltypes;
}
Private function getimagetypefilter (): filefilter {
Return new filefilter ("Images (*. JPG ,*. JPEG ,*. GIF ,*. PNG )","*. JPG ;*. JPEG ;*. GIF ;*. PNG ");
}
Private function gettexttypefilter (): filefilter {
Return new filefilter ("text files (*. txt, *. rtf)", "*. txt; *. rtf ");
}
Private function cancelhandler (Event: Event): void {
Trace ("cancelhandler:" + Event );
}
Private function completehandler (Event: Event): void {
Trace ("completehandler:" + Event );
}
Private function httpstatushandler (Event: httpstatusevent): void {
Trace ("httpstatushandler:" + Event );
}
Private function ioerrorhandler (Event: ioerrorevent): void {
Trace ("ioerrorhandler:" + Event );
}
Private function openhandler (Event: Event): void {
Trace ("openhandler:" + Event );
}
Private function progresshandler (Event: progressevent): void {
Var file: filereference = filereference(event.tar get );
Trace ("progresshandler name =" + file. Name + "bytesloaded =" + event. bytesloaded + "bytestotal =" + event. bytestotal );
}
Private function securityerrorhandler (Event: securityerrorevent): void {
Trace ("securityerrorhandler:" + Event );
}
Private function selecthandler (Event: Event): void {
Var file: filereference = filereference(event.tar get );
Trace ("selecthandler: Name =" + file. Name + "url =" + uploadurl. url );
File. Upload (uploadurl );
}
}
}