- - PR -
servlet ファイルダウンロード
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2004-11-10 18:48
質問ばかりですみません。お世話になっております。
servletからファイルをダウンロードするプログラムにおいて ダイアログ表示後、保存ボタン押下をしてもファイル転送が開始 されずフリーズします。 また、linuxでtopコマンドを行うと99% javaプロセスがCPUを占有しています。 他サイトを参考にしましたが不具合箇所がわからず、ご指摘ねがいます。 ・ブラウザへの画像表示がうまくできた為、ダウンロード時は "response.setContentType","response.setHeader"のみの変更でOKというのが 違うのでしょうか? 【ダウンロードソース】 response.setContentType("application/octet-stream"); response.setHeader("Content-Disposition","attachment;filename\\"taifuu18.jpg\\""); ServletOutputStream out = response.getOutputStream(); /* ラージオブジェクト取得 */ //データ長設定 int dataLength = obj.size() ; response.setContentLength( dataLength ); //ラージオブジェクトデータ取得 byte buf[] = new byte[obj.size()]; obj.read(buf, 0, obj.size()) ; //ラージオブジェクトデータ書き込み while (dataLength >= 0) { out.write(buf, 0, dataLength); } //クローズ処理 out.close(); obj.close(); | ||||
|
投稿日時: 2004-11-10 18:52
ここが、無限ループになっているためです。 |
1