• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
简介
        新的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





鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
ASP.NETMVCRazor输出没有编码的HTML字符串发布时间:2022-07-10
下一篇:
ASP.NET MVC 4 (一)路径映射发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap