2016-05-24 12 views
0

ウェブアプリケーションにファイルをアップロードしています。しかし、アプリケーションが再展開されるとすぐに、アップロードされたファイルも削除されます。私はwebapp/imagesに自分のファイルを保存しました。 しかし、私は "ファイルはWebアプリケーションの場所外にアップロードする必要があります。" ファイルはどこにアップロードする必要がありますか?たとえば、ディスクCまたはDでは、maven spring mvcにアップロードされたファイルはどこに保存する必要がありますか?

答えて

1

チェックアウトSpring Uploading filesガイド。 ディレクトリを作成するCommandLineRunnerというコマンドがあります。

またにファイルをアップロードするためにターゲットフォルダをしたいので、Javaの 8ラムダは は、そのフォルダを作成し、起動時にブートCommandLineRunnerを作成するために使用されています。

抜粋です:

@Bean 
    CommandLineRunner init() { 
     return (String[] args) -> { 
      new File(ROOT).mkdir(); 
     }; 
    } 
+0

私はファイルを保存しました: 'File newFile = new File(path + fileName);' 私のパスはどのようにしなければなりませんか? –

0

あなたがofcourseのあなたが上(お好みのフォルダに保存する必要がありますが、アプリのディレクトリの外に、あなたのWebアプリケーションに関係なく、これらのファイルを保持したい場合サーバー、または任意のネットワークディレクトリ)。 これには任意のWriter(通常はBufferedWriter)を使用できます。

dirパスを指定するプロパティを使用すると、簡単に変更できます。

0

アップロードしたデータをアプリディレクトリ外にアップロードする必要があります。そのデータのバックアップを作成することに注意してください。

+0

私は** C:/apache-tomcat-8.0.18/uploads/images/ **にアップロードしました。しかし、私は私のJSPでイメージを取得することはできませんエラーを取得**ローカルリソースを読み込むことができません** –

+0

どのようにそれらをロードするのですか? – dunni

+0

'MultipartFile file = uploadedFile.getFile(); 文字列fileName = file.getOriginalFilename(); 文字列パス= "C:/apache-tomcat-8.0.18/uploads/images/";inputStream = file.getInputStream(); ファイルnewFile =新しいファイル(パス+ファイル名); newFile.createNewFile(); ' –

関連する問題