用于文件上传的Servlet 3.0流式api

时间:2011-03-18 11:54:03

标签: java file-upload servlet-3.0

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

是否有Servlet 3.0的流API?

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

2 个答案:

答案 0 :(得分:1)

我曾经使用过一次类似的东西,但不是servlet。它没有用数据填满你的记忆。希望能帮助到你: http://code.google.com/p/io-tools/wiki/Tutorial_EasyStream

答案 1 :(得分:1)

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

  

对于将form-data作为Content-Disposition但没有a的部分   filename,该部分的字符串值也可通过   使用HttpServletRequest上的getParameter / getParameterValues方法   部件的名称。

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

如果您需要流媒体,则必须使用第三方库。