2017-12-11 10 views
0

私のJavaアプリケーションは組み込みサーバを実行するjettyを使用しています。 PC/Mac環境で動作するサーバー。私のサーバ上のファイルをクライアントのWebブラウザ、Javaで書かれたサーバで利用できるようにするには

私はので、私はWebDAVが答えかもしれないと考えていたが、どのように私はさえを使い始めるん彼らのクライアントに、ユーザーがブラウザ内のWebページからサーバー上のフォルダを閲覧することができないようにしたいですこの。私ができるようにしたいのは、サーバー上のフォルダのブラウザツリーを表示してフォルダを選択するだけです。このフォルダはフォームのテキストフィールドに保存され、サーバーに送信されます。それが私に必要なすべてです。

ファイル入力タイプを使用すると、ユーザーは自分のコンピュータ上のファイルを参照できますが、同じ機能が必要ですが、サーバー上のファイルを参照する必要があります。

<input type="file" name="img"> 

私はこれがボックス外の動作ではないことを認識していますが、それはどのように前に実装されているのですか?

サーバがファイル構造を提供しなければならないようですが、私はバックエンドでこれを作成してみることができますが、うまくいけばすでにこれを行ったことがあります。その後、フロントエンドでレンダリングする必要があります。ファイル構造をレンダリングするためのものが既に存在すると仮定します。

この質問はServer Side File Browsingですが、これは本質的に同じ質問ですが、非常に古く、私は時代遅れと信じています。

+0

すでに完了していることを教えてください。 – Cedric

+0

Javaの 'File' APIなどを使用して、Javaアプリケーションのファイルシステムの内容をナビゲートして表示できます。 [javaseチュートリアル(件名)](https://docs.oracle.com/javase/tutorial/essential/io/dirs.html)を参照してください。 – Ryan

+0

そのWebアプリケーションですが、今はあなたが正しいと思うと言います。私はhtmlページにファイルを提示することができましたが、htmlでそれらをブラウズする方法 –

答えて

0

私が実装している解決策は、ajaxモードのクライアントでjsTreeを使用して、ユーザーがノードをクリックするときにサーバーに接続し、必要なデータのみを取得することです。サーバーコードは、Java FileVisitorクラスを使用して、フォルダツリーの必要な部分を構築し、jsTreeをjson形式で返します。

関連する問題