1

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

两者都在 Windows 服务器中工作正常

但是对于配置了一些代理的 linux 服务器,bytesTotal 返回 0 并且 bytesLoaded 像往常一样返回正确的值。有人知道问题是什么吗?我们是否需要在代理或 linux 服务器中配置某些东西来获取总字节数?

4

2 回答 2

1

为 0bytesTotal表示响应正在作为分块传输发送。通常,当服务器未设置 Content-length 标头时,您会看到这一点。在您的情况下,似乎代理在中继响应时可能没有传递 Content-length 。

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

于 2012-07-12T16:40:50.467 回答
-1

那就别用ProgressEvent.PROGRESS了。使用Event.COMPLETE. 下载完成后发送。不过,也许 PHP 是不同的。

于 2012-07-11T09:11:29.330 回答