从 as3 中的 POST 上传中获取 ProgressEvent
Posted
技术标签:
【中文标题】从 as3 中的 POST 上传中获取 ProgressEvent【英文标题】:Grab a ProgressEvent from a POST upload in as3 【发布时间】:2010-09-11 02:08:55 【问题描述】:有没有办法在 AS3 中跟踪已发布上传的状态?有一个 ProgressEvent,但它会返回有关响应的数据,而不是实际的 POST 上传。我正在发布图像的二进制数据,因此它通常在 50-100kb 范围内。
图像数据是在 Flash 内部生成的,所以我不能使用上传方法 - 至少据我所知。
谢谢!
【问题讨论】:
【参考方案1】:他不是在问文件引用列表..
他遇到了和我一样的问题,没有办法发布数据传输进度。我认为唯一的方法是上面建议的方法,从 php 发送一个 progressEvent 来检查接收到的数据的大小(如果可能的话..);
再见
【讨论】:
【参考方案2】:看看FileReference 类。其中的进度事件将为您提供有关上传的数据:
在文件上传或下载操作期间定期分派。 progress 事件在 Flash Player 向服务器传输字节时调度,并且在传输期间定期调度,即使传输最终不成功。要确定文件传输是否以及何时真正成功并完成,请侦听完成事件。
【讨论】:
不行,FileReference.upload()只能在用browse()找到本地文件后调用。我已在 Flash 中生成数据,因此无法将其附加到 FileReference。不过谢谢,我开始认为这是不可能的。 :(【参考方案3】:也许您可以使用服务器端的函数将进度事件发送到 flash 对象?
【讨论】:
看起来这将被内置到 PHP 5.2 中:ibm.com/developerworks/library/os-php-v525/index.html 我会试一试,谢谢!以上是关于从 as3 中的 POST 上传中获取 ProgressEvent的主要内容,如果未能解决你的问题,请参考以下文章