dポイントプレゼントキャンペーン実施中!

サーブレットで、サーバーにあるファイルをクライアント側が保存する場所を指定してダウンロードできるようにしたいんですけれど、どのようにすればいいんでしょうか?

出来ればプログラムの例があればありがたいんですけれど、よろしくお願いします。

A 回答 (2件)

http://www.java-conf.gr.jp/archives/servlet-ml/m …
http://oshiete1.goo.ne.jp/kotaeru.php3?q=329553

 ポイントは次のとおりです。

(1)response.setContentType()で、ファイルのMIME Typeをセットする。MIME Typeはファイルの拡張子によって違う。
http://www23.tok2.com/home/FAQ/mime.html

(2)response.setHeader()で "Content-Disposition" をセットする。

(3)ファイルからの入力ストリームと、サーブレットの出力ストリームを得る。

(4)入力ストリームから1バイトずつread()し、出力ストリームにwrite()する。
    • good
    • 0

すみません、



>保存する場所を指定して

これを見落としていました。No.1の回答内容は、とっくにおわかりなんでしょうね。

 ファイル保存ダイアログのフォルダのデフォルト値を指定する、という話ですね。たぶん無理そうな気がします。方法があったとしても、ブラウザ依存になりそうですし。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!