我在哪里存储maven spring mvc上传的文件?

时间:2016-05-24 15:41:04

标签: java spring file maven

我在我的网络应用程序中上传文件。但是一旦重新部署应用程序,上传的文件也会被删除。我将文件存储在webapp / images中。 但我读到“文件应该在网络应用程序位置之外上传”。 我在哪里上传文件?例如,在磁盘C或D中?

3 个答案:

答案 0 :(得分:1)

结帐Spring Uploading files指南。  有一个名为CommandLineRunner的命令可以为您创建目录。

  

您还需要一个目标文件夹来上传文件,因此有一个Java   8 lambda用于在启动时创建Boot CommandLineRunner   创建该文件夹。

该片段是:

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

答案 1 :(得分:0)

如果您想要保留这些文件而不管您的webapp,当然您需要将其保存在您选择的文件夹中,但在app dir之外(在服务器或任何网络目录中)。 您可以使用任何Writer(通常是BufferedWriter)。

您可以拥有指定dir路径的属性,这样就可以轻松更改它。

答案 2 :(得分:0)

您必须在应用目录之外上传您上传的数据。请注意备份该数据。