5

新的 Servlet 3.0 API 为我们提供了解析多部分表单数据的便捷方式。但它将上传文件的内容存储在文件系统或内存中

是否有 Servlet 3.0 的流 API?

类似 Commons FileUpload的东西。我必须直接从 InputStream 写入内容并写入另一个 OutputStream 我不想将临时文件内容存储在磁盘或内存中

4

2 回答 2

1

我曾经将它用于类似的东西,但不是用于 servlet。它不会用数据填满你的内存。希望它有所帮助: http ://code.google.com/p/io-tools/wiki/Tutorial_EasyStream

于 2012-02-11T15:51:01.433 回答
1

查看 Servlet 3.0 规范可能无法实现流式传输

对于具有 form-data 作为 Content-Disposition 但没有文件名的部件,部件的字符串值也可以通过 HttpServletRequest 上的 getParameter /getParameterValues 方法使用部件的名称获得。

所以必须预先解析请求,以便所有非文件部分都可以作为 HttpServletRequest 参数公开。

如果您需要流式传输,则必须使用第三方库。

于 2015-12-14T23:58:56.980 回答