0

アップロード サーブレットにファイルをアップロードするデスクトップ アプリケーションがあります。アップロードされたファイルを、既にマップされている Tomcat 以外のフォルダーに保存したいと考えています。

マップされたフォルダーの URL は、「localhost:8080/MyApp/documents」です。

マップされたフォルダーの物理パスは次のとおりです: /Users/gyo/Documents/MyApp/documents

おそらく私は初心者の間違いを犯していますが、知りたいのですが、マップされたフォルダーにファイルを保存することは可能ですか? servletContext.getRealPath("")はいの場合、アプリが展開されている場所の完全なパスを返すので、どうすればよいですか?

4

1 に答える 1

0

tomcat と spring で実行されている Java でファイルをアップロードする方法を説明するリンクを次に示します。そのフォルダーのパーミッション「ls -ltr /folder-path/」を探して、所有者と書き込みパーミッションを確認します。

http://www.gingercart.com/Home/java-snippets/upload-images-java-code-example

また、$CATALINA_BASE/conf/catalina.policy で、Tomcat に設定されたファイル/フォルダーのアクセス許可に関する Java ポリシーも参照してください。

于 2013-08-30T00:11:54.073 に答える