有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何防止多部分文件在Spring Boot中自动保存到本地目录?

我的应用程序在Spring boot中是可写的。我按照本教程https://spring.io/guides/gs/uploading-files/编写了一个端点来上传图像

我能够接收到图像。我只想把它上传到另一台主机上我自己的存储中,我也能做到。但我不明白为什么文件会自动保存在我的项目目录中。目录将始终包含这样的图像(sample.png,sample1.png),在生产服务器上不太好

目录如下所示

enter image description here

我怎样才能防止这种情况发生


共 (1) 个答案

  1. # 1 楼答案

    如果您只是在Spring的网站上复制了指南的源代码,那么这就是预期的行为,因为指南中的代码就是这样做的

    BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(new File(Application.ROOT + "/" + name)));
    FileCopyUtils.copy(file.getInputStream(), stream);
    stream.close();
    

    您需要向FileOutputStream传递一个不同的路径,文件将被写入该路径