1

URLLoader を使用してリモート ファイルをロードしています。プログレスイベント内で、プログレスイベントから bytesLoaded と bytesTotal を取得しようとしました。

どちらもWindowsサーバーで正常に動作しています

ただし、いくつかのプロキシが構成されている Linux サーバーの場合、bytesTotal は 0 を返し、bytesLoaded は通常どおり正しい値を返します。誰が問題が何であるか知っていますか?totalbytes を取得するには、プロキシまたは Linux サーバー内で何かを構成する必要がありますか?

4

2 に答える 2

1

0 を取得すると、応答がチャンク転送bytesTotalとして送信されていることを示します。通常、これは、サーバーが 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 に答える