Flex Progress事件bytesTotal在Linux中返回0

时间:2012-07-11 09:08:43

标签: actionscript-3 flex

我使用URLLoader加载远程文件。在progressevent中,我试图从progressevent获取bytesLoaded和bytesTotal。

两者在Windows服务器上都运行良好

但是如果linux服务器配置了一些代理,则bytesTotal返回0并且bytesLoaded像往常一样返回正确的值。谁知道问题是什么?我们是否需要在代理或linux服务器中配置一些内容来获取总字节数?

2 个答案:

答案 0 :(得分:1)

bytesTotal获取0表示响应以chunked transfer的形式发送。通常,当服务器未设置Content-length标头时,您会看到此信息。在您的情况下,在中继响应时,似乎代理可能没有传递Content-length。

当您收到Event.COMPLETE时,event.data的长度是收到的总字节数。

答案 1 :(得分:-1)

然后不要使用ProgressEvent.PROGRESS。 使用Event.COMPLETE。下载完成后即会发送。 也许PHP是不同的。