我在我的网络应用程序中上传文件。但是一旦重新部署应用程序,上传的文件也会被删除。我将文件存储在webapp / images中。 但我读到“文件应该在网络应用程序位置之外上传”。 我在哪里上传文件?例如,在磁盘C或D中?
答案 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)
您必须在应用目录之外上传您上传的数据。请注意备份该数据。