当前位置 :主页>知识堂>Flex专区教程>列表

用开发的Flex + ColdFusion上传程序

时间:2008-03-31 来源:www.uncool.cn  作者:uyang   点击:
    核心提示:这次继续讲上传,只不过服务器端用ColdFusion. 前台界面的FLEX程序跟上次一样,只不过把...
这次继续讲上传,只不过服务器端用ColdFusion. 前台界面的FLEX程序跟上次一样,只不过把serverSideScript:String = "http://路径/uploadFile.php"换成了serverSideScript:String = "http://路径/uploadFile.cfm";
详细的FLEX代码:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="init();" backgroundGradientColors="[#ffffff, #c0c0c0]">
<mx:Script>
  <![CDATA[
 
    private var urlRequest:URLRequest;
    private var fileReferenceList:FileReferenceList;
   //如果你是在本机上调试那么路径为:http://localhost:8500/文件夹/uploadFile.cfm;
    private var serverSideScript:String = "http://路径/uploadFile.cfm";
   
 
    private function init():void {
      urlRequest = new URLRequest(serverSideScript);
      fileReferenceList = new FileReferenceList();
      fileReferenceList.addEventListener(Event.SELECT, fileSelectedHandler);
    }
   
    private function uploadFile():void {
      fileReferenceList.browse();
    }
   
    private function fileSelectedHandler(event:Event):void {
      var fileReference:FileReference;
      var fileReferenceList:FileReferenceList = FileReferenceList(event.target);
      var fileList:Array = fileReferenceList.fileList;

        fileReference = FileReference(fileList[0]);
           
      fileReference.addEventListener(Event.COMPLETE, uploadCompleteHandler);
      fileReference.upload(urlRequest);
           
      statusText.text = "上传中...";
    }
   
    private function uploadCompleteHandler(event:Event):void {
      statusText.text = "上传成功的文件: " + event.target.name;
    }
   
  ]]>
</mx:Script>

<mx:Label text="用FLEX上传文件到PHP服务器"  fontSize="14" fontWeight="bold"/>
<mx:Label text="选择要上传的文件" id="statusText" fontSize="12"/>
<mx:Button click="uploadFile();" label="上传" fontSize="12"/>

</mx:Application>


   现在就是服务器端的代码了,其实很简单,比PHP简单多了.注意:你需要先在C盘建立一个"uploadFile"文件夹,具体参数可以在代码里修改.

<cfprocessingdirective  suppresswhitespace="true">
<cftry>
 <cffile action="upload" fileField="filedata" destination="c:\uploadFile" nameconflict="overwrite">      
 <cfcatch>    
 </cfcatch>
</cftry>
</cfprocessingdirective>

上一篇:今天谈谈FLEX TIP 之 右键管理     下一篇:在 Flex 中设置进度条(ProgressBar)完成时效果的例子
版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。
转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。
特别注意:本站所提供的源文件,电子书,第三软件,如需使用,请与原作者联系,版权归原作者所有,文章若有侵犯作者版权,请与我们联系,我们将立即删除修改。
 评论内容:(最新评论共有 0) 位网友发表了评论不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码: 匿名? 马上注册
 
 
知识堂分类
 
本站所提供的所有素材版权归原作者所有,本站只供网友参考与交流,未经作者同意请勿用于商业用途
服务器带宽提供:零刻数据 本站CDN由海诺互动提供技术支持。 下载带宽支持:重庆万网
京ICP备08051668号