Flex:
<mx:Script>
<![CDATA[
import mx.controls.*;
import mx.managers.*;
import mx.events.*;
import flash.events.*;
import flash.net.*;
import com.esri.solutions.flexviewer.utils.WidgetEffects;
import
com.esri.solutions.flexviewer.utils.DataGridDataExporter;
import mx.collections.*;
import flash.net.URLRequest;
import flash.net.URLRequestMethod;
import flash.net.FileReference;
// import com.esri.aims.mtier.model.util.FileUpload
private const ICON_URL:String = "com/esri/solutions/
flexviewer/assets/images/icons/";
private var __file:FileReference;
private var _dirname:String;
private var brow:String;
private const UPLOAD_URL:String = "http://localhost/
flex_sample_upload/Handler.ashx";
private function init():void
{
__file = new FileReference();
__file.addEventListener(Event.SELECT ,
__fileSelectionHandler);
__file.addEventListener(Event.COMPLETE ,
__completeHandler );
__file.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA,
__uploadDataHandler );
//fileRef = new FileReference();
//fileRef.addEventListener(Event.SELECT ,SelectionHandler);
//fileRef.addEventListener(Event.COMPLETE,completeHandler);
//fileRef.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA,
__uploadDataHandler );
wTemplate.addTitlebarButton(ICON_URL + "i_table.png",
null, showStateResults);
wTemplate.addTitlebarButton(ICON_URL +
"i_pushpin.png", null,
showStateCoordinates);
wTemplate.addTitlebarButton(ICON_URL +
"i_mailbox.png", null,
showStateAddress);
}
private function showStateAddress(event:MouseEvent):void
{
WidgetEffects.flipWidget(this, viewStack,
"selectedIndex", 0,
400);
}
private function
showStateCoordinates(event:MouseEvent):void
{
WidgetEffects.flipWidget(this, viewStack,
"selectedIndex", 1,
400);
}
private function showStateResults(event:MouseEvent):void
{
WidgetEffects.flipWidget(this, viewStack,
"selectedIndex", 2,
400);
}
private function __onBrowse():void
{
try
{
var success:Boolean = __file.browse();
}
catch (error:Error)
{
Alert.show("Status: Unable to open browse dialog");
// __status__.text = "Status: Unable to open browse
dialog";
}
}
/* private function onSelectFile(event:Event):void
{
browse.text = fileRef.name;
brow=browse.text;
} */
private function __onUpload():void
{
// replace with URL to your upload handler - THIS ONE WON'T
WORK!!!!
var myRequest:URLRequest = new URLRequest("http://localhost/
flex_sample_upload/Handler.ashx");
myRequest.method = URLRequestMethod.POST;
try
{
__file.upload(myRequest);
// __status__.text = "Status: Now uploading " + __file.name +
" ... ";
// Alert.show("Now uploading");
}
catch (error:Error)
{
// __status__.text = "Status: Error uploading " +
__file.name;
Alert.show("Error uploading");
}
}
private function __fileSelectionHandler(_e:Event):void
{
__upload__.enabled = true;
__uploadFile__.text = __file.name;
//__uploadFile__.text = "Status: Click 'Upload' to begin
file upload";
}
private function __completeHandler(_e:Event):void
{
// nothing currently done in this handler - experiment and
have fun :)
}
private function __uploadDataHandler(_e:DataEvent):void
{
var myResult:XML = new XML(_e.data);
// __status__.text = "File Upload Complete \n" +
myResult.toString();
Alert.show("File Upload Complete");
}
/*
<mx:HTTPService url="http://localhost/flex_sample_upload/
Handler.ashx" id="login_user" method="POST"
useProxy="false">
<mx:request xmlns="">
<brow>
{username1.text}
</brow>
} */
]]>
</mx:Script>
<mx:Canvas >
<mx:Label id="lab" text=" 1.Locate Excel File"
color="white" fontSize="14"/>
<mx:HBox x="5" y="31" width="100%">
<!-- <mx:TextInput id="__status__"/>-->
<mx:Button id="__browse__" toolTip="Add
file(s)"
click="__onBrowse();"
label="Browse"/>
<mx:Button id="__upload__" label="Upload"
click="__onUpload
();"/>
<mx:TextInput id="__uploadFile__"
editable="false"
enabled="true"/>
</mx:HBox>
<mx:HBox x="13.5" y="61" width="100%">
<mx:LinkButton label="Click here"
id="sample_link"
color="white"/>
<mx:Label text="for Sample file."
width="156"
id="sample_label" color="white"/>
</mx:HBox>
</mx:Canvas>
Asp.net:
this is web handler fiile
<%@ WebHandler Language="C#" Class="Uploader" %>
using System.IO;
using System.Web;
using System.Web.Configuration;
public class Uploader : IHttpHandler
{
public void ProcessRequest( HttpContext _context )
{
// not very elegant - change to full path of your upload
folder
(there are no upload folders on my site)
string uploadDir = "C:\\temp";
if (_context.Request.Files.Count == 0)
{
_context.Response.Write("<result><status>Error</
status><message>No files selected</message></result>");
return;
}
foreach(string fileKey in _context.Request.Files)
{
HttpPostedFile file = _context.Request.Files[fileKey];
file.SaveAs(Path.Combine(uploadDir, file.FileName));
}
_context.Response.Write("<result><status>Success</
status><message>Upload completed</message></result>");
}
public bool IsReusable
{
get { return true; }
}
}
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Flex
India Community" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/flex_india?hl=en
-~----------~----~----~----~------~----~------~--~---