`
yr512656630
  • 浏览: 316651 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

FLEX 上传文件

    博客分类:
  • flex
阅读更多
上传文件代码参考:


<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"

layout="vertical" verticalAlign="middle" horizontalAlign="center">

<mx:Style>

   global {

    fontSize : 12;

   }

</mx:Style>

<mx:Script>

   <![CDATA[

    // 先搞 1 个 FileReference

    private var file:FileReference = new FileReference();

   

    // 上传状态指示, 和下面的文本框绑定

    [Bindable]

    private var stateText:String = "请选择一个文件上传";

   

    // createChildren 比 creationComplete 事件更早发生, 省的注册事件侦听, 直接在这里写了

    protected override function createChildren():void {

     super.createChildren();

     file.addEventListener(Event.SELECT, file_select);

     file.addEventListener(Event.COMPLETE, file_complete);

     file.addEventListener(ProgressEvent.PROGRESS, file_progress);

    }

   

    // 选择 1 个文件的事件

    private function file_select (e:Event):void {

     stateText = "选择了文件 " + file.name;

    }

   

    // 上传完毕后的事件

    private function file_complete (e:Event):void {

     stateText = "上传完毕";

    }

   

    private function file_progress (e:ProgressEvent):void {

     stateText = "已上传 " + Math.round(100 * e.bytesLoaded / e.bytesTotal) + "%";

    }

    // 先判断一下文件大小, 再上传, FileService.aspx 就是上传地址

    private function upload ():void {

     if (file.size > 0) {

      stateText = "正在上传 " + file.name;

	//URLRequest 类可捕获单个 HTTP 请求中的所有信息。 将 URLRequest 对象传递给 URLStream、URLLoader、Loader 以及其它加载操作的 load() 方法以启动 URL 下载,并传递给 FileReference 类的 upload() 和 download() 方法。 
      var request:URLRequest = new URLRequest("FileService.aspx");//这句代码是上传文件处理的asp

      file.upload(request);

     }

    }

   

   

   ]]>

</mx:Script>

<mx:Panel width="250" height="112" layout="vertical" title="上传示例"

   verticalAlign="middle" horizontalAlign="center" >

   <mx:HBox>

    <mx:TextInput text="{stateText}" width="160" editable="false"/>

    <mx:Button label="浏览" click="file.browse();"/>

   </mx:HBox>

   <mx:HBox>

    <mx:Button label="上传" click="upload();"/>

   </mx:HBox>

</mx:Panel>

</mx:Application>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics