新的 Servlet 3.0 API 为我们提供了解析多部分表单数据的便捷方式。但它将上传文件的内容存储在文件系统或内存中
是否有 Servlet 3.0 的流 API?
类似 Commons FileUpload的东西。我必须直接从 InputStream 写入内容并写入另一个 OutputStream 我不想将临时文件内容存储在磁盘或内存中
新的 Servlet 3.0 API 为我们提供了解析多部分表单数据的便捷方式。但它将上传文件的内容存储在文件系统或内存中
是否有 Servlet 3.0 的流 API?
类似 Commons FileUpload的东西。我必须直接从 InputStream 写入内容并写入另一个 OutputStream 我不想将临时文件内容存储在磁盘或内存中
我曾经将它用于类似的东西,但不是用于 servlet。它不会用数据填满你的内存。希望它有所帮助: http ://code.google.com/p/io-tools/wiki/Tutorial_EasyStream
查看 Servlet 3.0 规范可能无法实现流式传输
对于具有 form-data 作为 Content-Disposition 但没有文件名的部件,部件的字符串值也可以通过 HttpServletRequest 上的 getParameter /getParameterValues 方法使用部件的名称获得。
所以必须预先解析请求,以便所有非文件部分都可以作为 HttpServletRequest 参数公开。
如果您需要流式传输,则必须使用第三方库。