2016-11-18 3 views
0

私は彼がボタンをクリックすると、ユーザーがファイルをダウンロードできるように、以下のJavaScriptスニペットを使用します。location = "file.exe"、ダウンロード中にダウンロードサイズを表示しますか?

location = 'http://www.example.com/files/installer.exe' 

問題は、それが動作しながら、(Firefoxでテストダウンロードしながら、それはファイルサイズが表示されないということですWindowsの場合)。

ブラウザに実行可能ファイルのサイズを伝える方法はありますか?そのため、ダウンロード中に進行状況バーが表示されますか?

答えて

1

クライアントサイドのJavaScriptからではありません。サーバーがリモートリソースのサイズを知る方法はありません。

有効なContent-Lengthヘッダーを生成するサーバー側の修正が必要です。通常、Webサーバーは自動的にそれを行います。もしあなたがそうでないなら、ファイルを送信するがそのサイズを報告しないサーバー側のスクリプトを持っている可能性があります。

1

これは、サーバー側の問題に関連している可能性があります。それはJavaScriptのバグではありません。

GETのリクエストはどのようなヘッダーで返されますか?example.com/files/installer.exeにはどのようなヘッダーが返されますか?たぶんContent-Lengthヘッダーがなく、ユーザーのブラウザーはファイルサイズを事前に知ることができません。

関連する問題