文章出处:http://www.cnblogs.com/iihe602/archive/2009/08/03/1537906.html
下面的例子展示了用Flex上传文件的完整代码。
-
基本实现的功能:
-
一次选取多个文件上传
-
上传过程中显示每个文件的进度
-
如果是图片,可以上传之前进行预览
-
可以选择逐个文件上传,也可以选择同时上传多个文件,这样就是对服务器压力稍微大一些
-
-
技术点:
-
闭包方法(在c#里,也叫匿名委托方法),根据我的体会,如果不使用闭包方法,更新进度条会是一个比较麻烦的问题,除非另外编写一个类,这个问题稍后再研究
-
DataGrid中需要用到itemRenderer,从而在每行都显示进度条和删除、取消按钮
-
-
软件环境
-
Flex Builder 3
-
Flash player 10
-
Flash player 9 (特别说明:如果使用这个版本的flashPlayer,FileFerence没有load方法和data属性,也就无法实现本地预览图片,请去掉load和data有关调用即可)
-
在Flex Builder 3中默认是Flash Player 9,只能自己修改一下配置文件,切换到10,方法请参考 Targeting Flash Player 10
-
-
还是先看一下程序吧,稍后再看代码
服务器端代码 :
WEB.XML