java - multipart/form-data 端点是否在服务器上创建临时文件
问题描述
我有一个接受多部分/表单数据作为有效负载的 REST 端点。
然后使用 CSVParser(来自 apache commons)在服务器上解析该文件。
该文件是否会在某个临时目录中自动创建,因此需要清理?
还是端点直接在内存中解析文件而无需先将其保存在物理磁盘上?
解决方案
您有权访问服务器代码吗?这一切都取决于服务器端的实现。无论是 CXF、Jersey 还是其他一些实现,表单多部分的最终目标通常是某种 InputStream。如果您的解析器采用输入流,则很少需要将上传的文件存储在临时目录中。
简短的回答,除非代码专门将输入流写到某个临时文件中,否则除了正确关闭输入流之外,您不需要清理。
推荐阅读
- visual-studio - VC++ 中是否有自动快捷方式将键入的标头签名转换为 .cpp 文件中的正文?
- java - 将日期保存到 Room 数据库时,TypeConverter 会打乱数据
- h.264 - 关于 h.264 sps、pps
- python - 如何删除所有定义的 SymPy 符号而不明确列出它们?
- node.js - 节点模块持续构建
- c++ - 为什么这个 C++ 程序在 Code::Blocks 和在线 IDE 之间返回不同的结果?
- json - 获取 AJAX 以使用从烧瓶发送的 JSON 数据填充 Datatables 并单独呈现 html
- android - 按钮后的定时通知——Android Studio
- java - 在 ConstraintLayout 中的视图的所有方向上应用约束是最佳做法吗?
- python-3.x - 如果 Python 中的 Else 无法使用用户输入