flex监控上传进度,显示在进度条中
各位,大家好。
我现在遇到一个问题,就是要显示一个上传图片的一个进度条,大致代码如下
就是先有一个上传到控件,然后控件有一个监听时间,监听进度条的,但是我发现,这个进度条,根本不是监听上传的服务器的事件,只要是图片在内存中加载完毕后,他就显示100%了,不是我想要的一个效果。请问,大家有什么方法,可以监听到上传到远程客户端的一个进度条吗,大致代码如下。
1、private var fileRef: FileReference = new FileReference();
2、fileRef.addEventListener(ProgressEvent.PROGRESS,
function(event: ProgressEvent): void
{
pb.setProgress(event.bytesLoaded, event.bytesTotal);
}
);
3、<mx:ProgressBar id="pb" visible="false" width="90%" height="15" label="%3%%"
labelPlacement="center" maximum="100" minimum="0" mode="manual" x="18" y="197"
textAlign="left" chromeColor="#0FF12A"/>
4、选择图片后,会开始上传
fileRef.upload(urlrequest,"file");
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
他是先加载到内存中,然后再进行上传的,在加载到内存中以后,就可以显示图片出来了。同时进行上传。
回复
谢谢啊,已经解决了。我还想问个问题,如果我想对上传后的图片进行缩放裁剪等操作,用哪个类比较好,不会失真,能否给我讲解一下??
请问,我想实现,点击上传按钮后先使显示进度条,当进度条达到100%时就显示缩略图,怎么实现这个,我给fileReference.addEventListener(ProgressEvent.PROGRESS,uploadHandle)添加了监听,怎么不起作用啊,是不是我添加监听有问题还是……??
上传进度该如何监控?谢谢~
问题已经解决了,是因为我在逻辑处理上,出现了问题,只是监控到了图片加载到内存中的进度,但是没有监控上传的,分开监控,就可以了。
AS3中,如果你是这样做的话,是因为只监控加载成一个对象的过程,没有监控到上传的流程