使用的URLLoader AS3图像上传进度(Image Upload progress using

2019-08-17 05:53发布

我正在开发在Flash图片上传。 我用调用FileReference.browse浏览图像,然后这个图像调整到1000×1000像素,如果图像是非常大的,然后上传到服务器。 我想,以示对图像上传进度进度。

我usinng的URLLoader发送缩放后的图像的二进制数据,但ProgressEvent上的URLLoader不起作用它应该工作的方式。 完成图像后才能上传,而不是显示中间进度它被激发。 ProgressEvent上的FileReference作品完美展现中间图像上传进度。

有没有使用的URLLoader显示上传进度的方法吗? 要么

我们可以用一个FileReference加载修改后的图像,然后调用FileReference.upload,这样将有可能表现出实际的进度条。


更新1:
但我的问题是,我使用的调用FileReference.browse调整后的浏览图像,我想浏览后缩放后的图像,而不是原来的画面在FileReference对象上传。 如何在这种情况下使用调用FileReference.upload? 调用FileReference.upload将上传原始图像不调整大小之一。 任何想法,如何将图像尺寸调整到FileReference对象,然后使用调用FileReference.upload。


更新2:
无法在虚拟的FileReference设置数据,数据是只读属性。


更新3:
但这并没有显示图像上传进度,从上面的链接的同样的问题:

“不幸的是,一个问题让进度事件。将数据发送到服务器,因为Flash不支持它在我们不能表现出任何进步”

我正好找对上述问题的解决方案。 的URLLoader工作正常后的图像数据。

Answer 1:

URLLoader是这样的,它不能接收进度事件,直到加载完成,如上所述的方式设置的位置在文档中。 你也许能够使用URLStream代替,你的愿望可能获得的进展情况? 我不知道如果URLStream在进度事件只火了服务器的效应初探下载,或者如果他们将火全部交易(上传和下载),该文档似乎并没有确切说明。



Answer 2:

使用调用FileReference.upload,这具体是什么这个方法是,你将有你的进度指示器。



文章来源: Image Upload progress using URLLoader AS3