首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用URLLoader AS3上传图像的进度

使用URLLoader AS3上传图像的进度
EN

Stack Overflow用户
提问于 2009-10-02 22:57:12
回答 2查看 9.5K关注 0票数 8

我正在开发Flash中的图像上传器。我使用FileReference.browse浏览图像,然后将图像大小调整为1000 x 1000 px,如果图像非常大,然后上传到服务器。我想为图片上传进度显示进度条。

我使用URLLoader来发送调整大小的图像的二进制数据,但是ProgressEvent on URLLoader的工作方式并不像预期的那样工作。它只在图像上传完成后才被触发,而不是显示中间的进度。ProgressEvent on FileReference很好地显示了中间图像上传过程。

是否有一种使用URLLoader显示上传进度的方法?或

我们是否可以使用FileReference加载修改后的图像,然后调用FileReference.upload,这样就可以显示实际的进度条了。

更新1:

但我的问题是,在使用FileReference.browse后,我正在调整浏览图像的大小,并且我希望上传调整大小的图像,而不是浏览后FileReference对象中的原始图片。在这种情况下,如何使用Filereference.upload?Filereference.upload将上传原始图像,而不是调整大小的图片。任何想法,如何将调整大小的图像放到Filereference对象中,然后使用FileReference.upload。

更新2:

无法在虚拟FileReference中设置数据,数据是只读属性.

更新3:

但这也存在同样的问题,即没有显示图像上传的进度,从上面的链接:

“不幸的是,获取进度事件有问题。我们在向服务器发送数据时不能显示任何进展,因为flash不支持它。”

我正寻找一个解决上述问题的办法。URLLoader可以很好地发布图像数据。

EN

回答 2

Stack Overflow用户

发布于 2010-12-08 20:14:35

URLLoader是以这样的方式设置的,在加载完成之前,它无法接收进度事件,正如文档中所指出的那样。您可能可以使用URLStream来获取您想要的进度事件吗?我不确定URLStream的进度事件是否只为服务器响应的下载触发,或者它们是否会触发整个事务(上传和下载),文档似乎没有精确地指定。

票数 3
EN

Stack Overflow用户

发布于 2009-10-03 19:31:01

使用FileReference.upload,这就是该方法的具体用途,您将获得进度指示符。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1512197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档