2017-11-07 5 views
0

誰でも次の問題について私を助けることができます。私はその中にindex.htmlファイルを持っています入力形式をファイルとしてServletを使用してサーバーロケーションのファイルをブラウズするにはどうすればよいですか?

<td><input type="file" id="testsuitepath1" value="testpath"></td> 

上記の行を使用することで、サーバーパスの代わりに私のローカルシステムパスからファイルを参照することができます。したがって、サーブレットでは、サーバーの場所にあるブラウズボタンをクリックしてファイルにアクセスする方法があります。

答えて

0

いいえ、デフォルトではありません。 Webサーバーは、少なくとも部分的に、サーバー側からのファイルを処理します。しかし、デフォルトでは、すべてのファイルをブラウズすることも、サーバー側のすべてのファイルを見ることもできません。これを行うサーブレットを書くことができますが、すべてのクライアントが機密ファイルにアクセスするように注意する必要があります。

+0

サーブレットを書いて、サーバから特定のフォルダにアクセスする方法を教えてください。 –

+0

私は小さな例[here]を見つけました(https://www.journaldev.com/1964/servlet-upload-file -download-example)。しかし、それが必要ならばさらに多くになる可能性があります。 – stdunbar

0

.htmlはクライアント側で動作します。そのため、ローカルシステムからファイルを参照することができます。

サーブレットはサーバー側で削除されるため、サーブレットはそのサーバーにデプロイされているweb-appに格納されているファイル/リソースにアクセスできます。これはaccessing relative resourcesと呼ばれます。

また、ブラウズボタンを使用してサーバーからファイルにアクセスする場合は、web-appが配置されているネットワークの場所にアクセスする必要があります。
その後、ファイル名(browse window)にサーバーのパスを検索できます。
例:\\web-app\file1.jpg

個人的に。私はあなたに悪いソフトウェア設計の問題があると思います。

関連する問題