2017-10-26 16 views
0

私のパーソナルコンピュータでは、Eclipseを使用して、ユーザーがプロファイルを作成できるようにするJavaアプリケーションを開発しました。このアプリケーションでは、SQLクエリーベースのユーザー名である&のパスワード検証で、成功したログインユーザーがプロファイル・フォーム(createprofile.jsp)を埋めると、このフォームはユーザーがプロファイル・ピクチャーをアップロードすることもできます。アップロードされた画像とともに保存されたすべての詳細を表示する別のjsp(showprofile.jsp)。javaファイルをホスト環境のTomcatにアップロード

ここでは、すべてのフォームデータをSQLテーブルに保存し、D:\ UploadedImagesフォルダにプロファイル画像をアップロードしています。

TomcatもlocalhostとしてEclipse内で動作しています。私はTomcat server.xmlにコンテキストエントリを追加しました。このため、上記のフォルダにアップロードされたファイルはURL http://localhost:8080/ProjectName/images/imagename.jpgにあります。これは私が今、私はこのプロジェクトHelioHostまたはGoDaddyのようなホスティングサーバーをアップロードする

<img src="http://localhost:8080/ProjectName/images/imagename.jpg"> 

ようshowprofile.jspでプロフィール画像を追加することができます。私がこのプロジェクトをアップロードした場合、ユーザープロファイル写真をアップロードするためにホスティングサーバー上の永続的な保存先フォルダとなるべきものと、上記のようなURLでそれらを利用できるようにするにはどうすればよいか分かりません。

ご協力いただきありがとうございます。

答えて

0

tomcatの相対パスが必要です。 catalinaBaseは実際に必要なものです。以下の例を参照してください。

File catalinaBase = new File(System.getProperty("catalina.base")).getAbsoluteFile(); 
File propertyFile = new File(catalinaBase, "ProjectName/images/imagename.jpg."); 

これはあなたのパスにする必要があります。

これ以外のものが必要な場合は、質問を更新してください。

+0

ご回答いただきありがとうございます。一時フォルダの場所が返されますか?このフォルダのファイルに直接URLでアクセスできますか?私のファイルをここに保管できる期間は? – NotesArt

+0

いいえ、Catalinabaseはあなたの最初のフォルダです。 tempにアクセスしたい場合、urlは$ CATALINA_BASE/tempになります。あなたは直接URLをどういう意味ですか?あなたのファイルを保存する時間に関して、これはあなたの手にあります。それはあなたが何度もあなたの風船をきれいにするかどうかによって決まりますサーバープロバイダも役割を果たします。 –

+0

私のpublic_htmlフォルダ(Heliohostのような典型的なホスティングサーバ上)のように私がコントロールしている場所にファイルをアップロードしたい。アップロード後、http:// localhost:8080/ProjectName/images/imagename.jpgのようなURLからファイルにアクセスしたいと思います。私はあなたにスプーンフィードをお願いして申し訳なく思っていますが、これは本当に新しいものです。 – NotesArt

関連する問題