• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:お世話になります。)

HTTP機能でPDFファイルのダウンロードを行う処理の際のキャンセルのイベントの取得方法について

このQ&Aのポイント
  • HTTP機能を使ってサーブレットでPDFファイルのダウンロードを行う際、ダイアログボックス上のキャンセルボタンのイベントを取得したい。
  • ダウンロードされた回数をカウントして記録するため、キャンセルのイベントを取得したい。
  • ダウンロード数の正確なカウントのため、ファイルのダウンロードダイアログボックスを使わずにPDFファイルをダウンロードする別の方法を検討している。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

既に回答済みのつもりなのですが、 1.完全完璧なダウンロード完了数を計数する方法はない(転送完了≠ダウンロード完了) 2.アクセスログの転送量がファイルサイズと一致する結果をカウントすればほぼ(実用上は完全に)実数 例えばFlashを使ってダウンロード完了をサーバに通知させるアイデアも思いつきはしますが、 ダウンロード完了しているのに完了通知が届かない事もありうるのでそこまでする意味を感じません。 パーソナルファイヤーウォールでブロックされる可能性を考えたら、 転送完了をダウンロード完了とみなすほうがまだ正確ではないでしょうか。

hiroasa21
質問者

お礼

ご回答いただきまして、本当にありがとうございました。

その他の回答 (1)

回答No.1

クライアントのイベントをサーバ側が正確に把握するのは不可能です。 (関数があろうともいくらでも詐称できるし、通信障害で不達など) 正確なダウンロード完了数に近い統計なら、 アクセスログの転送量がファイルサイズと一致するものだけ転送完了とみなすのが一番近い数字になるのではないでしょうか。 (転送完了したからと言ってクライアントがダウンロードに成功しているとは言い切れない)

hiroasa21
質問者

お礼

ご回答いただきまして、本当にありがとうございました。

hiroasa21
質問者

補足

ご回答いただき、ありがとうございます。 最初の質問の末尾に記載させていただきましたように、 「ファイルのダウンロード」ダイアログボックス を利用しない、何か別の方法で 「PDFファイルを、サーバ上からダウンロード」 出来る技法を、もしご存じでしたら、 アドバイスいただけましたら幸いです。

関連するQ&A

専門家に質問してみよう