2009-08-23 10 views
4

ファイルアップロードの進行状況バーを作成しています。現在、私はアップロードされたデータの現在の量を返すアップロードフォームを持っています。したがって、ゼロから始まり、現在のサイズをビットで返しますが、バイトに変換しました。進捗バーの割合を計算する

私がアップロードする前に合計ファイルサイズを取得し、現在のアップロード量を取得してこれを動的に返すことができれば、これを計算してCSSの幅に1〜100%の値を使用する方法はありますか?

私はSWFUploadののjQueryプラグインを使用しています:= 100 /ファイルサイズ*バイトアップロードhttp://blogs.bigfish.tv/adam/2009/06/14/swfupload-jquery-plugin

+0

プログレスバーには最大限の設定ができますか?その場合は、バーの最大値をバイト単位でファイルサイズに設定するだけで、現在の進行状況は転送されたバイト数になります。ほとんどのプログレスバーでこれが可能です。 –

+0

はい、最大値を設定できます。しかし、これらの値はバイト数またはビット数であるため、実際にプログレスバー値として有用なものに変換する方法はわかりません。例えば。 CSSの幅の値。 –

答えて

1

パーセントを

をアップロード両方のサイズに同じ単位を使用することを忘れないでください。

よろしく

3

プログレスバー(DIV?)のためのあなたのCSSの最大幅は770pxであると言います。 PROGRESS_MAXを呼び出します。

バイト単位のファイルサイズはFILE_SIZEで、アップロードされたバイト数がUPLOADED_BYTESその後、現在の進行値(PXの幅)UPLOADED_BYTES /あなたが探しているものだFILE_SIZE * PROGRESS_MAX

希望ですされている場合ために。

+0

完全に理解しています。ありがとうございました! –