2

PHP に相当する Java を知る必要があります$_SERVER['DOCUMENT_ROOT']

アップロードされた画像を byte[] として取得し、その画像を Java プログラムが実行されているサーバーに保存する Java バックエンド プログラムを作成しています。次に、画像の URL をユーザー (フロントエンド) または電子メールとして送信します。ユーザーが私が送信したURLをクリックして画像を表示できるようにします。

PHP では$_SERVER['DOCUMENT_ROOT']、ファイルの相対パスに加えて使用します。Javaでそれを行うにはどうすればよいですか?

私はサーブを使用していません。URLを返すためにJerseyを使用しています。(大事なら)

サーバーがローカルホストの場合は返されるパスが「http://localhost:8080/mypics/pic1.jpg」になり、ライブで実行されている場合は「http://www.mysite.com/mypics/pic1.jpg」になる必要がありますサーバ。新しい File("./") コードは "http..." を返しません。インポート後に netbeans がメソッド ServletContext.getContextPath() を見つけられない

import javax.servlet.ServletContext;
4

2 に答える 2

1

を使用ServletContext.getContextPath()してコンテキスト パスをServletContext.getRealPath(String path)取得したり、特定の仮想パスの実際のパスを取得したりできます。

于 2011-10-04T07:25:51.797 に答える
0

サーブレット API を使用しない場合の最も簡単な方法は、./ を指す File オブジェクトを作成することです。

System.out.println(new File("./").getAbsolutePath());

この場合、アプリケーション ディレクトリへのコンソール パスが表示されます。これは$_SERVER['DOCUMENT_ROOT']、このアプリケーションの場合があります。

于 2011-10-04T08:05:06.310 に答える