需要使用Jax-Rs Jersey-1.x资源提供文件上传功能。 我想知道用"文件"创建方法是否更好。作为参数或" InputStream"?
资源将接受application/octet-stream
内容类型,而不是与表单数据绑定。
它需要使用从小到大的(最高级)文件。
想知道使用InputStream
作为方法参数而不是File
(反之亦然)是否有任何优势? (例如:内存优化)
Jersey Runtime服务器是Tomcat
答案 0 :(得分:1)
这个答案是非常具体的实现,但从我记得的Jersey和CXF,File会复制,但不受HTTP连接的变幻莫测,而InputStream不复制,但不能被传递给其他进程消耗(因为它与HTTP请求的InputStream绑定...)