1

ファイルをアップロードするために、Web プロジェクトのルート パスに一時フォルダーを作成したいと考えています。私はそれを使ってグーグルで検索しました:

@RequestMapping(value = "/upload", method = RequestMethod.POST)
public void torrent2magnet(HttpSession session) {
    String uploadBaseDir = session.getServletContext().getRealPath("/")+File.separator+"uploadFiles"+File.separator;
}

Web プロジェクトへの相対パスを取得できます。ただし、次の 2 つの障害があります。

1:session.getServletContext().getRealPath("/")異なるコンテナー (Tomcat や weblogic など) を使用すると、異なる動作をする可能性があります。最悪の場合、戻ってくることもありnullます。

@Service2:現在の Web プロジェクトのルート パスを返すメソッドが提供されるクラスを作成するつもりです。クラスでServletContextインスタンスを取得するにはどうすればよいですか?@Service

この 2 つの問題を解決するよりエレガントな方法はありますか? どうもありがとう!

4

1 に答える 1