Servlet 3.0流式API用于文件上传

5
新的Servlet 3.0 API为我们提供了方便的方法来解析多部分表单数据。但它将上传文件的内容存储在文件系统或内存中。
Servlet 3.0有流API吗?
类似于Commons FileUpload。我必须直接从InputStream写入内容,并写入另一个OutputStream,我不想将临时文件内容存储在磁盘或内存中。

你找到解决方案了吗? - gkiko
2个回答

1

查看Servlet 3.0规范,可能无法实现流式处理。

对于Content-Disposition为form-data但没有文件名的部分,该部分的字符串值也可以通过HttpServletRequest的getParameter/getParameterValues方法使用该部分的名称,在请求中公开为HttpServletRequest参数。

因此,必须首先解析请求,以便将所有非文件部分公开为HttpServletRequest参数。

如果需要流式处理,必须使用第三方库。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接