我正在使用 URLLoader 加载远程文件。在progressevent 中,我尝试从progressevent 中获取bytesLoaded 和bytesTotal。
两者都在 Windows 服务器中工作正常
但是对于配置了一些代理的 linux 服务器,bytesTotal 返回 0 并且 bytesLoaded 像往常一样返回正确的值。有人知道问题是什么吗?我们是否需要在代理或 linux 服务器中配置某些东西来获取总字节数?
我正在使用 URLLoader 加载远程文件。在progressevent 中,我尝试从progressevent 中获取bytesLoaded 和bytesTotal。
两者都在 Windows 服务器中工作正常
但是对于配置了一些代理的 linux 服务器,bytesTotal 返回 0 并且 bytesLoaded 像往常一样返回正确的值。有人知道问题是什么吗?我们是否需要在代理或 linux 服务器中配置某些东西来获取总字节数?
为 0bytesTotal
表示响应正在作为分块传输发送。通常,当服务器未设置 Content-length 标头时,您会看到这一点。在您的情况下,似乎代理在中继响应时可能没有传递 Content-length 。
当您收到 时Event.COMPLETE
, 的长度event.data
是收到的总字节数。
那就别用ProgressEvent.PROGRESS
了。使用Event.COMPLETE
. 下载完成后发送。不过,也许 PHP 是不同的。