サーブレットでPDFファイルのダウンロードを行う処理について
- HTTP機能でサーブレットを使用してPDFファイルのダウンロードを行う際、キャンセルのイベントを取得したいです。
- 目的は、ファイルのダウンロード回数をカウントするためです。
- もしキャンセルのイベントが取得できない場合は、別の方法でもダウンロード数をカウントできれば目的は達成できます。
- ベストアンサー
HTTP機能で、サーブレットでPDFファイルのダウンロードを行う処理の
HTTP機能で、サーブレットでPDFファイルのダウンロードを行う処理の際に、 「ファイルのダウンロード」ダイアログボックス上の [キャンセル]ボタンをクリックした際の、 「キャンセルのイベント」を取得したいです。 (開発環境:WindowsXP SP3、Eclipse3.5、Java、サーブレット、JSP、 MySQL5、Apache2.2、Tomcat6等) (動作環境;サーバは、Linux(CentOS5.5)、 クライアントはWindowsXP SP2以上、 WebブラウザはInternet Explorer7以上) それを取得したい目的は、 「ファイルのダウンロード」された回数を、 毎回インクリメントして、カウント数として記録に残したい為です。 (「キャンセルのイベント」が取得出来ないと、 正確なダウンロード数がカウント出来ない為) もし、取得出来ないのでしたら、 「ファイルのダウンロード」ダイアログボックス を利用しない、何か別の方法でありましても、 「PDFファイルを、サーバ上からダウンロード」さえ出来れば、 (正確なダウンロード数がカウント出来れば) 上記致しました目的が達成出来てOKです。 お世話になります。 宜しくお願い致します。
- hiroasa21
- お礼率97% (88/90)
- Java
- 回答数1
- ありがとう数2
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
response#outputstreamに書き終わったタイミングで、ダウンロード数++でいかがでしょうかね。 なにを基準に正確なダウンロード数を計るのかはちょっと解りませんが、↑のカウント方法であれば、サーバとしてリクエストを正常に処理した件数になります。 ヒントになれば幸いです。
関連するQ&A
- お世話になります。
お世話になります。 HTTP機能で、サーブレットでPDFファイルのダウンロードを行う処理の際に、 「ファイルのダウンロード」ダイアログボックス上の [キャンセル]ボタンをクリックした際の、 「キャンセルのイベント」を取得したいです。 (開発環境:WindowsXP SP3、Eclipse3.5、Java、サーブレット、JSP、 MySQL5、Apache2.2、Tomcat6等) (動作環境;サーバは、Linux(CentOS5.5)、 クライアントはWindowsXP SP2以上、 WebブラウザはInternet Explorer7以上) それを取得したい目的は、 「ファイルのダウンロード」された回数を、 毎回インクリメントして、カウント数として記録に残したい為です。 (「キャンセルのイベント」が取得出来ないと、 正確なダウンロード数がカウント出来ない為) もし、取得出来ないのでしたら、 「ファイルのダウンロード」ダイアログボックス を利用しない、何か別の方法でありましても、 「PDFファイルを、サーバ上からダウンロード」さえ出来れば、 (正確なダウンロード数がカウント出来れば) 上記致しました目的が達成出来てOKです。 宜しくお願い致します。
- ベストアンサー
- オープンソース開発
- ファイルのダウンロード時に、キャンセルボタンが押されたときのイベントがとりたい
こんにちは。 初めて質問させていただきます。 サーブレットでPDFファイルのダウンロードを行う処理を実装しています。 クライアントがダウンロードのダイアログでキャンセルボタンを押したときのイベントを サーブレット側で検知し、キャンセルされた場合にはDBへのインサートをしたいのですが、 いろいろ試してみても以下のような場合に入出力例外のcatchができません。 (1)PDFファイルのサイズが300KB以下で、 「ファイルのダウンロード」ダイアログの「保存」ボタンを押した後の「名前を付けて保存」ダイアログ で「キャンセル」ボタンを押した場合。 (2)PDFファイルのサイズが100KB以下で、 「ファイルのダウンロード」ダイアログの「キャンセル」ボタンを押した場合。 という事なのですが、ダイアログのイベントを取るための解決策や手がかりなどがありましたら ご教授いただけませんでしょうか? どうぞよろしくお願いします。 ソースは追って送信させていただきますm(_ _)m
- ベストアンサー
- Java
- サーブレットでのファイルダウンロードについて
サーブレットでファイルのダウンロードを 行うプログラムを作成しているのですが ときどきダウンロードするファイルが切れている 場合があります。 なので実際のファイルとダウンロード時のファイル の違いがあった場合はJSPでalert表示を行いたい のですが、うまく実行できません。 処理としては response.setHeader(......) response.setContentType(......) 等の設定を行い ダウンロードするファイルのInputStream を作成、OutputStreamにgetOutputStream() を取得してwriteしています。 上記のwriteする時に件数をカウントして このサーブレットの呼び元のjspに返却したい のですが、取得ができません。 何か参考になるサイトなどないでしょうか? よろしくお願いします。
- ベストアンサー
- Java
- サーブレットからファイル名を指定してのダウンロード
サーブレットからファイル名(csv)を指定してダウンロード する機能を開発しております。 操作の流れ (1)HTMLでsubmitボタン押下→ダウンロードを問い合わせる ダイアログ表示 (2)「このファイルをディスクに保存する」を選択し[OK]を押す (3)「ファイルの保存」ダイアログで保存 (4)「ダウンロードの完了」ダイアログが表示される→[ファイル を開く]を押すとexcelが起動しダウンロードしたcsvが表示 される。 しかし、(1)でダウンロードするよう促されるのがCSVではなく HTMLから呼び出したサーブレットなのです。 一応(2)~(4)の操作でcsvをダウンロードできますが、なぜか ブラウザ上でマウスポインタが作業中の状態(矢印と砂時計)の まま変りません。 次に、(1)で「このファイルを上記の場所から開く」を選択し 試しました。すると、同じダイアログでcsv(MASTER_*_*.csv) をダウンロードするよう促されます。 今度は(2)~(4)でダウンロードでき、上で起こったような現象 も起こりません(通常時のマウスポインタ)。 最初からcsv(MASTER_*_*.csv)をダウンロードするダイアログを 表示したいです。 そこで、最初のダイアログが表示されないよう設定したいと思い ますが、[この種類のファイルであれば常に警告する] チェックのON/OFF を切り替えられせん。 サーブレットの一部です。 res.setContentType("text/plain; charset=iso-2022-jp"); res.setHeader("Content-Disposition","attachment; filename=MASTER_" + groupInp + "_" + factoryCode + "_" + date +".csv"); また、上記の"attachment; を"inline;に変えると、ブラウザの中にexcel が起動されてしまいます。 最初のダイアログの表示をサーブレットによって制御することは可能 でしょうか?ご存知の方いらっしゃればご教示いただきたく。 よろしくお願い致します。
- ベストアンサー
- Java
- IE6のファイルダウンロードについて
IE6 SP3 Windows XP Professional javaファイルをダウンロードするため、サイトのアンカーを押下すると 「開く」「保存」「キャンセル」ボタンのあるダイアログボックスが表示されました。 このダイアログボックスの「セキュリティ:この種類のファイルは~というチェックボックス」にチェックを入れると 以降、同拡張子のファイルを落とす時にはダイアログは表示されなくなりました。 このダイアログをまた表示したいのですが どこから設定をすればよいでしょうか。 ※ダイアログの文言はうろ覚えです。
- ベストアンサー
- Windows系OS
- PDFファイルがダウンロードできない
今までは問題なくダウンロードできていたPDFファイルが、昨日か一昨日から、ダウンロードできない。 正確には、小さな容量のものは、ダウンロード出来るサイトもあるが、大部分のサイトからPDFファイルが、落とせない。 IE8のせい? avastのせい? どちらも、設定は変えていないのですが・・・・・ ダウンロードしようとすると、固まったり、砂時計マークになったり・・・・
- 締切済み
- ネットワーク
- pdfをダウンロード
fpdfでpdfを作ってボタンを押すとダウンロードのダイアログボックス が開くようにしています。 その際に開くボタンだけがエラーになってしまうので開くボタンを非表示 にしたいのですが出来ますでしょうか??
- ベストアンサー
- PHP
- PDFファイルが見れない
NEC、MEからwin2000にOS変更機。IE6sp1。 PDFファイル をダウンロードするとMedia playerが立ち上がりますが以下のダイアログがでて見る事が出来ません。どのようにすれば見ることが出来ますか、教えて頂けませんか。 「指定されたファイルが見つかりません。パスが正しいか確認してください。・・・・・」
- ベストアンサー
- Windows NT・2000
- PDFがダウンロードできない、時がある。
特定したホームページのみですが。 PDFファイルをダウンロードする時、ダイアログボックスで“このファイルを開くか、保存するか・・・”と、でます。 その後、開く若しくは保存をクリックすると、うまくダウンロードしてファイルを開くことができる時と、できない時があり、いつも不安定なのです。 他のホームページで、PDFファイルをダウンロードする時は、自動的にダウンロードをしてファイルを開いてくれます。 原因が分かりません。 セキュリティーソフトのウイルスバスターズの設定なのか、Windowsの設定なのか、未だ不明です。 詳しい方に、ご回答頂けたら幸いです。
- 締切済み
- Windows XP
- PDFファイルのダウンロード方法
ホームページからPDFファイルをダウンロードできるようにしたいのですが、できますか? 操作方法教えてくれませんか? サーバーにアップしたホームページのファイルと一緒にPDFのファイルもアップしてみましたが開きませんでした・・・これはダウンロードではなくURLで開こうとしているから操作間違えか・・・・・ 誰か教えてくださ~い
- ベストアンサー
- その他(業務ソフトウェア)
お礼
_yasuo様 ご回答をいただきまして、 本当にありがとうございます。 まったくHTTPの知識がない状態で、随時調べながら、 開発している為、このような貴重なご回答を いただけますと、本当に助かります。 さっそく試してみます。 本当にありがとうございました。