多部分/表单数据端点是否在服务器上创建临时文件



我有一个接受多部分/表单数据作为有效负载的 REST 端点。

然后使用CSVParser(来自apache commons(在服务器上解析该文件。

文件是否会在某个临时目录中自动创建,因此需要清理?

还是端点直接在内存中分析文件,而无需先将其保存在物理磁盘上?

上传的文件可能保留在默认的临时目录中。 要获取文件夹,您可以使用System.getProperty("java.io.tmpdir").或者,如果服务器有,它可以将文件存储到本地服务器的临时目录中。

您是否有权访问服务器代码? 这完全取决于服务器端的实现。 无论是 CXF、Jersey 还是其他一些实现,表单多部分的最终目标通常是某种形式的输入流。 如果您的解析器采用输入流,则很少需要将上传的文件存储在临时目录中。

简短的回答,除非代码专门将输入流写出到某处的临时文件中,否则除了正确关闭输入流外,您无需清理。

最新更新