当上传xls文件并且在我所需的控制器之前没有使用过滤器时,该文件数据正确。如果我使用CommonsMultipartResolver resolveMultipart(request)使用筛选器拦截请求,则文件数据转发到所需的控制器时会损坏。
CommonsMultipartResolver commonsMultipartResolver = new CommonsMultipartResolver();
MultipartHttpServletRequest multipartRequest = commonsMultipartResolver.resolveMultipart(req);
boolean isRequestValid=validateRequest(multipartRequest);
if(isRequestValid){
LOGGER.debug("Request: Status-> Valid , Encoding-> No");
chain.doFilter(multipartRequest, res);
}