繁体   English   中英

multipart / form-data端点是否在服务器上创建临时文件

[英]Does multipart/form-data endpoint create temporary file on server

我有一个REST端点,该端点接受multipart / form-data作为有效载荷。

然后使用CSVParser(来自Apache Commons)在服务器上解析该文件。

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

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

上载的文件可能保存在默认的temp目录中。 要获取文件夹,可以使用System.getProperty("java.io.tmpdir") 或如果服务器已将其存储到本地服务器的temp目录中,则该文件可能会存储。

您可以访问服务器代码吗? 这完全取决于服务器端的实现。 无论是CXF,Jersey还是其他实现,表单多部分的最终目标通常都是某种类型的InputStream。 如果您的解析器接受输入流,则几乎没有必要将上载的文件存储在temp目录中。

简短的答案,除非代码专门将输入流写到某个位置的临时文件中,否则您无需清理就可以正常关闭输入流。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM