2011-12-14 9 views
0

私は、ProcessBuilderを使用してローカルサーバー上でいくつかのスクリプトを実行するSpring Webアプリケーションを作成しています。その部分は正常に動作しているようです。スクリプトは出力ファイルを生成し、次にそれらを1つの.zipファイルに圧縮します。私はこれらのファイルをダウンロードする方法をユーザーに提供したいと思いますが、これを行うための最善の方法、あるいはそれを実行する方法を実装する方法さえもわかりません。Spring Appにディレクトリを表示する方法は?

URLにディレクトリへのパスを入れようとしましたが、SpringがすべてのURLを傍受し、Zipが入っているディレクトリまたはZip自体を指しているURLを処理する方法がわからないので、ちょうどエラーが発生します。これを行う正しい方法は何でしょうか?ファイルのリストを表示するか、ファイル自体にリンクするだけですか?どんな助けでも本当に感謝します、ありがとう。

答えて

1

web-appからファイルをダウンロードする方法は、http応答の出力ストリームにファイルの内容を書き込むサーブレットを作成することです。このhereの例では、Excelファイルをダウンロードしています。

Webページに表示されるディレクトリの一覧は、自動的に行われるだけでなく、ファイルダウンロードサーブレットにリンクする各ファイルにハイパーリンクを含むディレクトリリストを表示するJSPを作成する必要があります。

+0

ありがとうございました。私はそれがどのように行われたのか分からなかった。今私はそれをSpringに適用するだけです。 – cardician

0

私は周りを見渡して、春の完全なディレクトリリストの例を見つけることができませんでした。実装が比較的簡単ですが、これを説明するブログ記事をまとめてありますので、必要なときにすぐに再利用できるようにしていますhttp://krishna-passionatelycurious.blogspot.com/2013/04/file-download-page-using-spring.html

しかし、全体的なアプローチは、ディレクトリの内容をループして適切なリンクを生成して、リンクが同じスプリングハンドラを指すようにすることです。アクセスされたリンクが実際にポイントしているかどうかディレクトリまたはファイルを作成し、ディレクトリリストを再度生成するか、ダウンロードするコンテンツをストリームします。

ブログには、このサンプル実装があります。

関連する問題