ファイルをアップロードするために、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
ます。
@Service
2:現在の Web プロジェクトのルート パスを返すメソッドが提供されるクラスを作成するつもりです。クラスでServletContext
インスタンスを取得するにはどうすればよいですか?@Service
この 2 つの問題を解決するよりエレガントな方法はありますか? どうもありがとう!