首页 > 解决方案 > multipart/form-data 端点是否在服务器上创建临时文件

问题描述

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

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

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

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

标签: javafile-uploadjerseyjax-rsmultipartform-data

解决方案


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

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


推荐阅读