Monday, April 23, 2007

Uploading file in flex 2 and asp.net

Here is the simple code to uploading a file to asp.net host server.

var fileRef:FileReference = new FileReference();
fileRef.addEventListener(Event.SELECT, selectHandler);
fileRef.addEventListener(Event.COMPLETE, completeHandler);
try{var success:Boolean = fileRef.browse();
}catch (error:Error){
trace("Unable to browse for files.");
}
function selectHandler(event:Event):void{
var request:URLRequest = new URLRequest("http://www.yourdomain].com/FileReciver.aspx")
try{fileRef.upload(request);
}catch (error:Error){
trace("Unable to upload file.");
}
}
function completeHandler(event:Event):void{trace("uploaded");}

And the server side asp.net file receiver code is following

public partial class receiver: System.Web.UI.Page{
protected void Page_Load(object sender, EventArgs e) {
HttpPostedFile oReciveFile = Request.Files[0];
oReciveFile.SaveAs(Server.MapPath("./")+ "WOW.xml");}
}