在Jersey Mulipart upload中传输文件后,立即开始处理该文件

在Jersey Mulipart upload中传输文件后,立即开始处理该文件,jersey,streaming,jax-rs,multipartform-data,Jersey,Streaming,Jax Rs,Multipartform Data,我有一个JAX-RSWeb服务,它实现了一个多部分文件上传请求。 web服务需要压缩文件并存储它。这需要很多时间。 此处理仅在从客户端上载整个文件后开始 当文件在服务器上可用时,我想开始处理文件的InputStream 我的JAX-RS代码: /** *上传文件的POST方法 *@param资源的内容表示形式 *@返回包含更新或创建的资源内容的HTTP响应。 */ @职位 @使用(MediaType.MULTIPART\u FORM\u数据) @产生(MediaType.APPLICATION_

我有一个JAX-RSWeb服务,它实现了一个多部分文件上传请求。 web服务需要压缩文件并存储它。这需要很多时间。 此处理仅在从客户端上载整个文件后开始

当文件在服务器上可用时,我想开始处理文件的InputStream

我的JAX-RS代码:

/**
*上传文件的POST方法
*@param资源的内容表示形式
*@返回包含更新或创建的资源内容的HTTP响应。
*/
@职位
@使用(MediaType.MULTIPART\u FORM\u数据)
@产生(MediaType.APPLICATION_JSON)
公共字符串上传照片(
@FormDataParam(“文件”)最终输入流上载到输入流,
@FormDataParam(“文件”)最终FormDataContentDisposition文件详细信息,
@FormDataParam(“键”)最终字符串键,
@FormDataParam(“userid”)final int userid)引发异常{
字符串imgURL=**FileProcessor.process**(uploadedInputStream);
返回buildUploadResponse(url);
}
这是一个屏幕截图,显示了在chrome上请求计时的方式

在上图中,您可以看到有两个时间段“RequestTime”“Waiting time”“FileProcess.process”仅在等待期间运行。为什么不能在文件流可用时立即执行