2010-12-14 12 views
1

ユーザーがボタンをクリックするとpdfをダウンロードするサイトがあります。唯一のことは、そのサーバー側のpdfを生成するのに約15秒かかるということです。その間、ユーザーはなぜそれが遅いのか不思議です。サーバーがpdfをスプールしてから、ダウンロードが開始されたとき(または停止したときなど)に表示される進行状況バーを表示するにはどうすればよいですか。ユーザーがファイルをダウンロードしようとしたときに進行状況バーを表示する方法

**私はjqueryのを使用してい

**編集され、これまでのところ、私が何をしたか、私はクラスを追加し、背景画像を適用クリックです。背景画像はアニメーションgifで表示されます。私はあなたがpdfをダウンロードするためにクリックした後、ブラウザをpdfにリダイレクトしてからダウンロードを開始した後、そのページを更新して背景イメージを削除することでページに戻ってくれることを期待していました。後述のように、この1にはサイコロ:(

私はuniqidアプローチを試しません。

アイデア??

+2

コードを投稿してください。 –

+0

どのくらいの時間がかかっているかわかったら、単にボタンの他​​にこれを追加してみませんか? – Pit

答えて

0

あなたのサーバー側のコードは、各PDFに一意のIDを与える必要があります。ユーザーがクリックすると、 PDFをダウンロードすると、AJAXによって一意のIDが取得され、AJAXは進行状況を返すサーバー側のページ(progress.php?pdf-id = 4)にアクセスすることができます。

2

スピナーを追加するだけで(何か起こっていることをユーザーに示すため)、約15秒かかると書いておくことができます秒でPDFを作成します。それはほとんどのユーザーには十分であるはずです。

+0

Acrobat/Adob​​eが指定した形式でファイルにアクセスするために指定されたダウンロードおよびプロトコルのやりとりのプロセスに干渉しないため、これが最良の方法です – Developer

関連する問題