AdobeFlexCookBook之多重文件上传

AdobeFlexCookBook之多重文件上传

Problem Summary 问题概要

showing progressbar while uploading multiple files.在上传多个文件的同时显示进度条

Solution Summary 解决概要

Bind the FileReference Object directly to ProgressBar which is rendered in the datagrid

将文件引用对象直接同进度条绑定,此进度条在DataGrid控件里进行呈现

Explanation 解释

Initialize the FileReferenceList object to upload multiple files to server

初始化FileReferenceList 控件以上传多个文件到服务端。代码如下:

//

fileReferenceList = new FileReferenceList();
fileReferenceList.addEventListener(Event.SELECT, selectHandler);

Make an array collection to show the upload information in the datagrid when Select event fires. Add FileReference Object to arraycollection as below.

做一个Array集合对象以在DataGrid里显示上传的信息当选择事件发生的时候,照如下的步骤将文件引用对象添加到数组集合里。

var fileList:Array = fileReferenceList.fileList;
for (var i:Number=0; i<fileList.length; i++)
{
var file:FileReference = FileReference(fileList[i]);
arrayCollection.addItem({name:file.name, size:file.size, object:file})
}

In MXML, Design the DataGrid and add ProgressBar control as itemrender as below

在MXML标签里面,按照下面的方法来设计呈现使用的DataGrid以及呈现项目的itemrender

<mx:DataGrid id="dataGrid" width="500" dataProvider="{arrayCollection}" >
<mx:columns>
<mx:DataGridColumn headerText="File Name" dataField="name" width="100"/>
<mx:DataGridColumn headerText="Size" dataField="size" width="30"/>
<mx:DataGridColumn headerText="Progress" dataField="object" width="150">
<mx:itemRenderer>
<mx:Component>
<mx:HBox verticalAlign="middle">
<mx:ProgressBar label="" height="6" source="{data.object}"/>
</mx:HBox>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>

The ProgressBar is created according to each row of the datagrid. when the FileReference object uploads a file to server, the ProgressEvent of the object automaticly binds the values to ProgressBar control.Make sure the Mode of the ProgressBar should be "event".( Default mode of the ProgressBar is "event")

To run this example you need a web server that should run PHP. i have used upload.php file in this example located in the same location whereyou run the this.

这样进度条控件就会照着数据表的每一行来创建。当文件引用对象上传一个文件到服务器,那么进度事件就会自动的将新的数据值绑定到进度条控件,要确保进度条的状态为“EVENT"(默认状态).

源文件的URL链接为:http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&productId=2&postId=6742

利用 TensorFlow 训练自己的目标识别器。本文内容来自于我的毕业设计,基于 TensorFlow 1.15.0,其他 TensorFlow 版本运行可能存在问题。.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值