2011-10-21 10 views
1

私はapache tomcat 7にデプロイされた私のアプリケーションを使ってzipファイルを作成しています。そのzipファイルをユーザーにダウンロードできるようにしたいと思います。 Tomcatサーバーにzipをダウンロードしてどこに置く必要がありますか?いくつかのドライブにzipを保存して、tomcat経由でマップしてダウンロードできますか?Apache Tomcat 7にzipファイルをどこに展開してダウンロードできますか?

答えて

3

2つの方法があります。 オプション1:zipまたは任意のファイルをwebappsフォルダに配置します。 /webapps/test/hello.zip。ファイルを開くには、http://<host:port>/test/hello.zip

オプション2:tomcat経由でアクセス可能なファイルシステム上の任意のディレクトリをマップできます。これを行うには、$ Tomcat_home/conf/server.xmlにserver.xmlを設定する必要があります。 タグの下にこの新しいタグを追加します。

<Context path="/test" docBase="complete_path_of_dir_contaning_zip_file"></Context > 

は、今私は、データベースを使用したくないと私はまた、あなたが言ったのと同じ理由のための私のwebappフォルダに保存したくないのと同じ方法でhttp://<host:port>/test/hello.zip

0

データベースがある場合は、ファイルをドキュメントテーブルにBLOBとして保存し、ファイルダウンロードを処理できるサーブレットを作成します。実装が簡単です。データベーステーブルには、blob、MIMEタイプ、ファイル名が記録されている必要があります。 この方法では、常にファイルを使用できます(ファイルをwebappフォルダに保存してwarを再デプロイすると、ファイルは削除されます)。

+0

をアクセスすることができジップ。私のディスクのどこかにそれを保存し、それをTomcatにマップする必要があります。 – Mady

+1

書き込み権限と読み取り権限を持つフォルダを作成して(tomcatを実行しているユーザーに)、そこに格納することができます。たとえば、/ my_app_docs(Tomcatのインストール外)など、サーブレットからこの絶対パスを処理します。 –