我使用URLLoader加载远程文件。在progressevent中,我试图从progressevent获取bytesLoaded和bytesTotal。
两者在Windows服务器上都运行良好
但是如果linux服务器配置了一些代理,则bytesTotal返回0并且bytesLoaded像往常一样返回正确的值。谁知道问题是什么?我们是否需要在代理或linux服务器中配置一些内容来获取总字节数?
答案 0 :(得分:1)
bytesTotal
获取0表示响应以chunked transfer的形式发送。通常,当服务器未设置Content-length标头时,您会看到此信息。在您的情况下,在中继响应时,似乎代理可能没有传递Content-length。
当您收到Event.COMPLETE
时,event.data
的长度是收到的总字节数。
答案 1 :(得分:-1)
然后不要使用ProgressEvent.PROGRESS
。
使用Event.COMPLETE
。下载完成后即会发送。
也许PHP是不同的。