Flex中利用URLVariables和FileReference类Flex向服务器端脚本传送数据的例子
来源:互联网 发布:adobe cc mac 激活工具 编辑:程序博客网 时间:2024/05/16 00:58
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
- layout="vertical"
- verticalAlign="middle"
- backgroundColor="white"
- creationComplete="init();">
- <mx:Script>
- <![CDATA[
- import flash.net.FileReference;
- import flash.net.URLRequestMethod;
- import mx.controls.Alert;
- import mx.utils.StringUtil;
- private var fileRef:FileReference;
- private var urlVars:URLVariables;
- private var urlReq:URLRequest;
- private var startTimer:Number;
- private var timer:Timer;
- private function init():void {
- fileRef = new FileReference();
- fileRef.addEventListener(Event.SELECT, fileRef_select);
- fileRef.addEventListener(Event.COMPLETE, fileRef_complete);
- fileRef.addEventListener(IOErrorEvent.IO_ERROR, fileRef_ioError);
- urlVars = new URLVariables();
- urlVars.userID = 94103;
- urlVars.fpVersion = flash.system.Capabilities.version;
- urlReq = new URLRequest();
- urlReq.method = URLRequestMethod.POST;
- urlReq.data = urlVars;
- urlReq.url = "http://localhost:8300/fileref/uploader.cfm";
- timer = new Timer(100);
- timer.addEventListener(TimerEvent.TIMER, onTimer);
- }
- private function onTimer(evt:TimerEvent):void {
- lbl.text = String(getTimer() - startTimer) + " ms";
- }
- private function start():void {
- fileRef.browse();
- }
- private function fileRef_select(evt:Event):void {
- fileRef.upload(urlReq);
- startTimer = getTimer();
- timer.start();
- }
- private function fileRef_complete(evt:Event):void {
- Alert.show(evt.toString(), evt.type);
- timer.stop();
- }
- private function fileRef_ioError(evt:IOErrorEvent):void {
- Alert.show(evt.text, evt.type);
- timer.stop();
- }
- ]]>
- </mx:Script>
- <mx:Button label="upload" click="start();" />
- <mx:Label id="lbl" />
- </mx:Application>
下面是ColdFusion代码:
- <cfsilent><cfsetting enablecfoutputonly="true" />
- <cfset req = getHTTPRequestData( )>
- <cffile action="UPLOAD" filefield="Filedata" destination="#ExpandPath('.')#" nameconflict="MAKEUNIQUE">
- <cfsavecontent variable="info">
- <html>
- <head></head>
- <body>
- <cfdump label="CFFILE" var="#cffile#">
- <cfdump label="getHTTPRequestData()" var="#req#">
- <cfif IsDefined("FORM")>
- <cfdump label="FORM" var="#FORM#">
- </cfif>
- <cfif IsDefined("URL")>
- <cfdump label="URL" var="#URL#">
- </cfif>
- </body>
- </html>
- </cfsavecontent>
- <cffile action="WRITE" file="#ExpandPath('./')##cffile.serverFileName#.dump.html" output="#info#" addnewline="Yes">
- </cfsilent><cfsetting enablecfoutputonly="false" />
- <cfcontent reset="true" />
- <cfoutput>fileName=#CFFILE.serverFile#&fileSize=#CFFILE.fileSize#</cfoutput>
- Flex中利用URLVariables和FileReference类Flex向服务器端脚本传送数据的例子
- Flex中利用URLLoader和URLVariables类导入文件的例子
- Flex接收服务器端传送的XML数据
- Flex中利用FileReference类的browse()和upload()函数选择并上传单个文件到Web服务器
- flex fileReference的上传下载
- Flex中使用FileReference类下载文件
- flex URLVariables传递大量变量数据
- flex中通过URLVariables来post传值
- [Flex]FileReference的一个bug!?
- Flex中利用 mx:States的例子
- Flex给服务器端传送对象
- Flex中调用FileReference.download()方法的限制【已解决】
- Flex中如何利用Bitmap和BitmapData类复制图片到一个TileList控件的例子
- Flex中利用SortField和Sort类对ArrayCollection进行排序的例子
- 在Flex中使用FileReference类下载文件
- Flex中使用FileReference类多文件上传
- Flex中FileReference找不到load方法
- flex之FileReference
- 创业成功的10大准则
- 持久化的多键映射,使用BerkeleyDB
- [NSIS] 程序自动启动设置
- HttpClient+Jericho HTML Parser 实现网页的抓取
- 回调函数
- Flex中利用URLVariables和FileReference类Flex向服务器端脚本传送数据的例子
- Flex中如何在Tree控件中指定一个自定义的label函数使其返回的标签名字为叶项目的名称的例子
- java 的编程规范
- ASP.Net的系统信息探针(探测器)
- (转)Tomcat Context
- Tomcat内存设置方法
- 多语言版本网站
- 字母排序
- 鼠标滑过缩略图时放大图