我正在开发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可以很好地发布图像数据。
https://stackoverflow.com/questions/1512197
复制相似问题