• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ImageIO.write()の保存先について)

ImageIO.write()の保存先について

このQ&Aのポイント
  • HTMLからfileのデータを受け取り、指定のフォルダに保存する方法についてわかりません。
  • 絶対パスを指定すると、Eclipseの作業フォルダから見える所に保存されますが、Web上のアップ時に問題が発生します。
  • 「getServletContext().getRealPath」を使用しても、指定したディレクトリと異なる場所に保存されます。

質問者が選んだベストアンサー

  • ベストアンサー
noname#161640
noname#161640
回答No.1

ひょっとして、EclipseからTomcatなりを起動して動作チェックをしていますか? EclipseからJavaサーバーを起動すると、ワークディレクトリがplugins内のフォルダに強制的に変更されます(というより、そこに起動用のWebアップを保存してそれをワークディレクトリとしてサーバーが起動するようになっています)。わざと他とは隔離された状態で起動するようになっているのです。getRealPathでplugins内の場所にファイルが保存されるのは、実は正常に働いているのです。 通常は、getRealPathを使ってWebアプリのワークディレクトリからのパスを指定するでしょう。getRealPathを利用したやり方で既述し、Eclipseからサーバーを起動しないで、普通にサーバーを起動して、そこにデプロイし動作を確認してみてください。正しくWEB-INF内に保存されるはずです。

noname#186510
質問者

お礼

Eclipseからでは無い方法でサーバを起動して確認した所 意図通りの場所に画像が保管されていました。 ありがとうございました。

関連するQ&A