`

Flex2.0文件上传功能(Flex2.0正式版)

    博客分类:
  • FLEX
阅读更多
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
    xmlns="*" creationComplete="init();">
    <mx:Script>
        <![CDATA[
            import flash.net.FileReference;
            import mx.controls.Alert;
            import mx.events.CloseEvent;
            import flash.events.*;

            private var file: FileReference;

            private function init(): void{
                Security.allowDomain("*");
                file = new FileReference();
                file.addEventListener(ProgressEvent.PROGRESS, onProgress);
                file.addEventListener(Event.SELECT, onSelect);
            }

            private function upload(): void{
                file.browse();
            }
           
            private function onSelect(e: Event): void{
                Alert.show("上传 " + file.name + " (共 "+Math.round(file.size)+" 字节)?",
                           " 确认上传",
                           Alert.YES|Alert.NO,
                           null,
                           proceedWithUpload);
            }
           
            private function onProgress(e: ProgressEvent): void{
                lbProgress.text = " 已上传 " + e.bytesLoaded
                    + " 字节,共 " + e.bytesTotal + " 字节";
                var proc: uint = e.bytesLoaded / e.bytesTotal * 100;
                bar.setProgress(proc, 100);
                 bar.label= " 当前进度: " + " " + proc + "%";
            }
           
            private function proceedWithUpload(e: CloseEvent): void{
                if (e.detail == Alert.YES){
                    var request: URLRequest = new URLRequest("http://localhost/JZService/WebForm1.aspx");
                    try {
                        file.upload(request);
                    } catch (error:Error) {
                        trace(" 上传失败");
                    }
                   
                }
            }
        ]]>
    </mx:Script>
   
    <mx:Canvas width="100%" height="100%">
        <mx:VBox width="100%" horizontalAlign="center">
            <mx:Label id="lbProgress" text="上传"/>
             <mx:ProgressBar id="bar" labelPlacement="bottom" themeColor="#F20D7A"
                minimum="0" visible="true" maximum="100" label="当前进度: 0%" 
                direction="right" mode="manual" width="200"/>
            <mx:Button label="上传文件" click="upload();"/>           
        </mx:VBox>
    </mx:Canvas>
</mx:Application>



服务端代码:WebForm1.aspx

        private void Page_Load(object sender, EventArgs e) {
            // 在此处放置用户代码以初始化页面
            HttpFileCollection uploadedFiles =  Request.Files;
            string Path = Server.MapPath("data");
            for(int i = 0 ; i < uploadedFiles.Count ; i++) {
                HttpPostedFile F = uploadedFiles[i];
                if(uploadedFiles[i] != null && F.ContentLength > 0) {  
                    string newName = F.FileName.Substring(F.FileName.LastIndexOf("\\") + 1);
                    F.SaveAs(Path + "/" + newName);
                }
            }

        }
分享到:
评论

相关推荐

    flare3d 2.0 正式版

    这款引擎的正式版发布,意味着它已经经过充分测试,具备了稳定性和兼容性,能够满足专业开发者的各种需求。Flare3D 2.0 的核心优势在于其易学性,它使得熟悉Flash的开发者能够轻松过渡到3D领域,而无需深入学习复杂...

    Flex+Builder+3.0+For+Eclipse安装方法

    - 启动Eclipse,进入`Window &gt; Preferences &gt; Flex &gt; Installed Flex SDKs`,修改Flex SDKs 2.0和3.0的路径,并应用设置。 - 重启Eclipse,现在你应该可以在Eclipse中看到Flex的相关选项。 6. **卸载原Flex ...

    amfPHP-2.0.alpha1.zip_AMFPHP2.0_amf2.0_amfphp_amfphp 2.0_php amf

    AMFPHP 2.0版是AMFPHP框架的第二个主要版本,它引入了新的特性和改进,以优化开发者的工作流程和提升整体性能。这个alpha1版本可能包含了早期的开发成果,供开发者测试和反馈,以便在正式版本发布前修复潜在问题和...

    Flex Builder 3.0 For Eclipse 3.3 安装方法

    9. **Flex Builder 3 Beta 3序列号的使用**:Flex Builder 3 正式版和Beta 3的序列号判断算法相同,通过修改特定文件可以使用Beta 3的序列号注册正式版。但这属于破解行为,不建议在商业环境中使用。 通过以上步骤...

    Building Web Application with ArcGIS API for Flex - Moxie Zhang (ESRI Inc.)

    此外,随着Web 2.0技术和移动设备的普及,地图应用的需求日益增长,使用Flex构建GIS应用将成为一种趋势。 ### 总结 通过上述介绍可以看出,ArcGIS API for Flex为开发高质量的地图Web应用程序提供了强有力的支持。...

    带例子和源码.zip

    3. **GDiagram-2.0-beta**:这可能代表GDIagram的2.0 beta版本,通常预发布版本(如beta)用于测试和反馈,以在正式发布前修复问题和改进功能。 通过这些资源,学习者可以了解到如何在Flex项目中集成第三方库,创建...

    fms3中文文档

    - **用户界面**:由 Adobe Flash 或 Flex 开发的 SWF 文件构成,负责呈现用户界面以及控制视频播放等操作。 - **ActionScript**:客户端使用 ActionScript 编写代码,处理用户交互及服务器通信。FMS3 支持 ...

    ilog elixir 源码

    ilog elixir 1.0 FrameWork 正式版 ilog elixir 2.0 FrameWork (试用版) ilog elixir 1.0 Source (非反编译版本) ilog elixir 2.0 Source (反编译版本,有错,不能正常运行) ilog-elixir.swc (Libary)(1.0,2.0)

    ArcGIS API for SilverlightWPF.pdf

    - **2009 年 7 月**:发布 1.0 正式版,继续支持 Silverlight 2 和 Silverlight 3 beta。 - **2009 年 11 月**:发布 1.1 版,仅支持 Silverlight 3。 - **2010 年 3 月**:发布 1.2 版,继续支持 Silverlight 3。 -...

    as3-parser-api-1.0.RC3.jar.zip

    这个压缩包中包含的“License.txt”文件通常包含了软件的许可协议,对于开源项目,可能是MIT、Apache 2.0或GPL等许可,这决定了用户如何使用、修改和分发这个库。开发者在使用这个API时,必须遵守这些许可条款,以...

    i.MX 6Quad and i.MX 6Dual Linux GA BSP Documentation API

    FlexCAN模块提供全CAN协议规范的实现,版本为2.0B,包括标准数据帧和远程帧以及扩展数据帧和远程帧。其特点包括零至八字节的数据长度、可编程的波特率可达1Mb/s、内容相关的地址映射、灵活的邮箱(最多16个,适用于...

Global site tag (gtag.js) - Google Analytics