我正在开发Flash中的图像上传器。 我使用FileReference.browse来浏览图片,然后将此图像调整大小为1000 x 1000 px,如果图像非常大,则上传到服务器。 我想显示图像上传进度条。
我正在使用URLLoader发送调整大小后的图像的二进制数据,但是URLLoader上的ProgressEvent并不按照其应该工作的方式工作。 它仅在图像完成上传后才被触发,而不是显示中间进度。 FileReference上的ProgressEvent完美地运行以显示中间图像上传进度。
是否有一种方法可以使用URLLoader显示上传进度?或者
我们可以使用FileReference加载修改后的图像,然后调用FileReference.upload,这样就可以显示实际进度条。
更新1: 但是我的问题是,我在使用FileReference.browse之后调整了浏览的图像大小,并且我想上传调整大小后的图像,而不是浏览后FileReference对象中的原始图片。 在这种情况下,如何使用Filereference.upload? Filereference.upload将上传原始图像而不是调整大小的图像。 有什么想法如何将调整大小后的图像放入Filereference对象中,然后使用FileReference.upload。
更新2: 无法在虚拟FileReference中设置数据,数据是只读属性。
更新3: 但是这也存在同样的问题,即不能显示图像上传进度,来自上面的链接:
“很遗憾,在发送数据到服务器期间无法获得进度事件。我们无法显示任何进度,因为flash不支持它”
我正要寻找上述问题的解决方案。 URLLoader可以很好地发布图像数据。
我正在使用URLLoader发送调整大小后的图像的二进制数据,但是URLLoader上的ProgressEvent并不按照其应该工作的方式工作。 它仅在图像完成上传后才被触发,而不是显示中间进度。 FileReference上的ProgressEvent完美地运行以显示中间图像上传进度。
是否有一种方法可以使用URLLoader显示上传进度?或者
我们可以使用FileReference加载修改后的图像,然后调用FileReference.upload,这样就可以显示实际进度条。
更新1: 但是我的问题是,我在使用FileReference.browse之后调整了浏览的图像大小,并且我想上传调整大小后的图像,而不是浏览后FileReference对象中的原始图片。 在这种情况下,如何使用Filereference.upload? Filereference.upload将上传原始图像而不是调整大小的图像。 有什么想法如何将调整大小后的图像放入Filereference对象中,然后使用FileReference.upload。
更新2: 无法在虚拟FileReference中设置数据,数据是只读属性。
更新3: 但是这也存在同样的问题,即不能显示图像上传进度,来自上面的链接:
“很遗憾,在发送数据到服务器期间无法获得进度事件。我们无法显示任何进度,因为flash不支持它”
我正要寻找上述问题的解决方案。 URLLoader可以很好地发布图像数据。