简介
        新的Flex2.0类库里提供了文件类,方便了上传/下载文件。下面的程序demo演示了Flex2.0生成flash来访问本地文件,在flash里上传用户选择的文件到服务器,flash客户端可以处理文件上传进度等多个事件,服务器端是C#写的文件接收模块,把用户上传的文件保存在服务器上。
        Demo演示了ProgressEventType.PROGRESS, EventType.SELECT 2个事件的处理方法。

测试效果

测试环境

操作系统:windows2003 Server
Flex版本:Flex 2.0 Alpha 1
Flash版本: flash Player 8.5
WEB服务器:
          IIS 6.0
         .net FrameWork 1.1

客户端代码:FileUpload.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.macromedia.com/2005/mxml"
    xmlns="*" creationComplete="init();">
    <mx:Script>
        <![CDATA[
            import flash.net.FileReference;
            import mx.controls.Alert;
            import mx.events.AlertClickEvent;
            import flash.events.*;

            var file:FileReference;

            private function init(){
                Security.allowDomain("*");
                file = new FileReference();
                file.addEventListener(ProgressEventType.PROGRESS, onProgress);
                file.addEventListener(EventType.SELECT, onSelect);
            }

            private function upload(){
                file.browse();
            }
            
            private function onSelect(e:Event){
                Alert.show("上传 " + file.name + " (共 "+Math.round(file.size)+" 字节)?",
                           "确认上传",
                           Alert.YES|Alert.NO,
                           null,
                           proceedWithUpload);
            }
            
            private function onProgress(e:ProgressEvent){
                lbProgress.text = " 已上传 " + e.bytesLoaded 
                    + " 字节,共 " + e.bytesTotal + " 字节";
            }
            
            private function proceedWithUpload(e:AlertClickEvent){
                if (e.detail == Alert.YES){
                    file.upload("http://localhost/JZService/WebForm1.aspx");                    
                }
            }
        ]]>
    </mx:Script>
    
    <mx:Canvas width="100%" height="100%">
        <mx:VBox width="100%" horizontalAlign="center">
            <mx:Label id="lbProgress" text="上传"/>
            <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);
                }
            }

        }

转载于:https://www.cnblogs.com/dannyr/archive/2006/01/19/320386.html

Flex2.0实现文件上传功能(服务器为ASP.NET)相关推荐

  1. 实现HTTP协议Get、Post和文件上传功能——使用libcurl接口实现

    之前我们已经详细介绍了WinHttp接口如何实现Http的相关功能.本文我将主要讲解如何使用libcurl库去实现相关功能.(转载请指明出于breaksoftware的csdn博客) libcurl在 ...

  2. 实现HTTP协议Get、Post和文件上传功能——使用WinHttp接口实现

    在<使用WinHttp接口实现HTTP协议Get.Post和文件上传功能>一文中,我已经比较详细地讲解了如何使用WinHttp接口实现各种协议.在最近的代码梳理中,我觉得Post和文件上传 ...

  3. Spring MVC环境中的文件上传功能实现

    在实际开发过程中,尤其是web项目开发,文件上传和下载的需求的功能非常场景,比如说用户头像.商品图片.邮件附件等等.其实文件上传下载的本质都是通过流的形式进行读写操作,而在开发中不同的框架都会对文件上 ...

  4. data后缀文件解码_封装ThinkPHP6.0通用文件上传

    php中文网最新课程 每日17点准时技术干货分享 本文为php中文网认证作者:"wpj"投稿,欢迎加入php中文网有偿投稿计划! 本文实例讲述了封装ThinkPHP6通用文件上传方 ...

  5. query AjaxUpload实现多文件上传功能代码实例教程

    在PHP网站开发中,文件上传功能时常用到,之前我已介绍过如何利用PHP实现文件上传功能.随着WEB技术的发展,用户体验成为衡量网站成功与否的关键,今天和大家分享如何在PHP中利用Jquery实现Aja ...

  6. 学习ASP.NET Core Razor 编程系列十三——文件上传功能(一)

    原文:学习ASP.NET Core Razor 编程系列十三--文件上传功能(一) 学习ASP.NET Core Razor 编程系列目录 学习ASP.NET Core Razor 编程系列一 学习A ...

  7. springboot util 测试类怎么写_SpringBoot入门建站全系列(九)文件上传功能与下载方式...

    SpringBoot入门建站全系列(九)文件上传功能与下载方式 Spring对文件上传做了简单的封装,就是用MultipartFile这个对象去接收文件,当然有很多种写法,下面会一一介绍. 文件的下载 ...

  8. 后台管理系统2——文件上传功能、富文本编辑器集成

    文章目录 1 文件上传功能 1.1 后台方面 1.2 数据库表的修改 1.3 前端方面 1.4 后端跨域问题 2 富文本编辑器 2.1 使用方法 2.2 在项目中的具体应用. 2.2.1 创建news ...

  9. SSM开发书评网29:后台二:wangEditor图片上传;(主要内容是【wangEditor图片上传的文档要求】,【Spring MVC整合FileUpload组件,以实现文件上传功能】)

    说明: (1)本篇博客内容说明:[在后台系统,我们点击新增按钮后,会弹出新增图书对话框]→[该对话框中,包含一个wangEditor富文本编辑器]→[wangEditor富文本编辑器中,可以包含图片] ...

最新文章

  1. 2021 年高教社杯全国大学生数学建模竞赛A题分析
  2. 节约内存:Instagram的Redis实践(转)
  3. 第十五章 Python和Web
  4. 排序下---(冒泡排序,快速排序,快速排序优化,快速排序非递归,归并排序,计数排序)
  5. 如何在不重新加载页面的情况下修改URL?
  6. 尝试在Community Server中添加一个页面
  7. hadoop 生态圈
  8. 如何解决Ubuntu桥接模式无法联网
  9. git学习笔记(上)
  10. 入门:Mac终端常用知识
  11. 《精通LabVIEW虚拟仪器程序设计与案例实现》一2.6 VI的创建与编辑
  12. Improving Opencv 2:The Core Functionality :How to scan images, lookup tables
  13. macbook键盘背光打不开怎么办?如何解决苹果笔记本键盘背光不亮的问题?
  14. 牛人用计算机弹歌曲乐谱,牛人乐谱app
  15. STM32F407-外部中断
  16. 往GitHub上传大文件
  17. Rocket mq的一些介绍
  18. python第一次作业
  19. TS2532: xxx is possibly ‘undefined‘.
  20. Python网络爬虫:基础知识Beautiful Soup

热门文章

  1. WEB框架研究笔记一(准备)
  2. html节点上下移动,关于前端:数组元素上下移动
  3. python如何导入seaborn_Seaborn - 导入数据集和库
  4. linux superblock 时间,Linux命令(八)
  5. 查看oracle的块大小,查看操作系统块大小
  6. 在 Gitee 上使用 GPG公钥(Beta版)
  7. 西南大学0039c语言作业答案,2017年6月西南大学继续教育学院C语言0039大作业答案...
  8. java 内存数据库 sql_ssm+redis +Maven用于内存数据库 (No Sql)入门demo
  9. Linux光盘检测,qpxtool
  10. 流程图伪代码计算机语言,流程图与伪代码 PPT课件