使用FLEX进行多文件上传和自定义上传信息

在Web应用中上传文件是比较常见的需求,在这里通过一个实际应用向大家介绍一下在Flex下如何进行多文件上传,并在上传文件的同时提供一些自定义描述信息以便数据逻辑处理。

功能需求  

首先通过以下界面了解一下需求:

 

主要功能包括:

  1)允许添加多个上传的文件

  2)自定义文件标题

  3)可以对没上传的或正在上传的文件删除

  4)上传过程把窗体隐藏在后台,不影响用户的其他的操作(这个就很简单,把窗体隐藏起来在主界面显示个上进工作按钮就可以了,需要的时候再点击一下查看进度)

 

定义文件上下传类

Code

类并不复杂只是定义了一些简单的成员,为什么要把类定义成动态呢,主要是为了方便扩展一些属性成员。

这个类的主要方法就是

 

Code

 

参数request是定义接收文件的URLRequest

参数complete和progress分别是上传成功和上传进度回调方法。

 窗体代码

Code

窗体有两个主要方法:

通过FileReferenceList把选择的文件添加到窗体列中

Code

对列表文件进行上传,更新窗体内容。

Code

 上传的方法很简单就是从0索引开始上传,把上传完成的文件移走继续上传下一个直到列表上传完成,如果现在继添加上传文件也会排到队列后等待上传。

不过实际情况你可以同时上传多个的,只要对不同UploadFile调用Upload即可。

服务端代码

 对于采用什么样的服务端来完成文件处理就根据自己的喜好了,我用的是自己基于C#编写的http xml服务。

Code

 

 实际应用效果图

 

 

 

 

 


 

 

 

 

 


 

posted on 2009-01-18 15:14  henry  阅读(4960)  评论(8编辑  收藏  举报

导航