こんにちは。
初めて質問させていただきます。
サーブレットでPDFファイルのダウンロードを行う処理を実装しています。
クライアントがダウンロードのダイアログでキャンセルボタンを押したときのイベントを
サーブレット側で検知し、キャンセルされた場合にはDBへのインサートをしたいのですが、
いろいろ試してみても以下のような場合に入出力例外のcatchができません。
(1)PDFファイルのサイズが300KB以下で、
「ファイルのダウンロード」ダイアログの「保存」ボタンを押した後の「名前を付けて保存」ダイアログ
で「キャンセル」ボタンを押した場合。
(2)PDFファイルのサイズが100KB以下で、
「ファイルのダウンロード」ダイアログの「キャンセル」ボタンを押した場合。
という事なのですが、ダイアログのイベントを取るための解決策や手がかりなどがありましたら
ご教授いただけませんでしょうか?
どうぞよろしくお願いします。
ソースは追って送信させていただきますm(_ _)m
No.1ベストアンサー
- 回答日時:
ダウンロードのダイアログが表示されるときはすでに
サーブレットの処理は終わってしまっていますし、
キャンセルを押したことをサーブレット側で知るのは
不可能なはずです。
この回答への補足
ご回答ありがとうございます。
私の説明不足だったのですが、
実は、
byte[] byteBuf = new byte[1];
bis.read(byteBuf, 0, byteBuf.length);
bos.write(byteBuf, 0, binData);
のように、
入力ストリームからファイルを読み込むときと
出力ストリームに書き込むときのバイト数を
1バイトずつにすると
300KB以上のPDFファイルの場合は
「キャンセル」ボタンを押したときに
IOExceptionでステータスをcatchできるのです。
そこで、ファイルのサイズが小さいときにも
IOExceptionがcatchできるようにしたいのです。
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
java_run.batがダウンロードで...
-
PS4で、「バージョン5.05以上の...
-
Webサイトから、txtファイルを...
-
HTMLページが勝手にダウンロー...
-
XMLファイルのダウンロード
-
HPにPDFデータを載せるの...
-
PDFファイルをダウンロード...
-
Dreamweaver cs5リンク作成につ...
-
javascriptでファイルダウンロ...
-
教えてください!
-
複数のデータをダウンロードさ...
-
アップロードしたMP3のダウ...
-
docomoの構成プロファイルはど...
-
iPadの標準ブラウザでローカルH...
-
HTMLからフォルダを開きたい
-
googleドライブで、PDFファイル...
-
マウスポインタが手の形になら...
-
医療画像(Windows用)をMacで...
-
社内で利用するWebサイトを立ち...
-
HTMLの内容をテキストエリアに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
HTMLページが勝手にダウンロー...
-
Webサイトから、txtファイルを...
-
VBA URLDownloadToFileについて
-
java_run.batがダウンロードで...
-
【HTML】1クリックで複数ファイ...
-
URLDownloadToFile でダウンロ...
-
ファイルをダウンロードすると...
-
XMLファイルのダウンロード
-
エクセルのファイルのダウンロ...
-
VBA IE操作でダイアログ表示後...
-
エアーマンが倒せないのtab譜
-
WEB上でPDF閲覧のみにしたいです。
-
IE操作時、ファイルのダウンロ...
-
ASPでPDFファイルのサム...
-
会員制ホームページの作り方。
-
bcpadのコンパイラのインストー...
-
asp ダウンロード中にタイムア...
-
メールの直リンクがダウンロー...
-
ダウンロードしたファイルが「...
-
イラストレーターのaiファイル...
おすすめ情報