项目用到shiro框架时,上传文件时,会遇到拿到的request是ShiroHttpServletRequest,所以需要转一下,有俩种方式
1.
ShiroHttpServletRequest shiroRequest = (ShiroHttpServletRequest) httpRequest;
CommonsMultipartResolver commonsMultipartResolver = new CommonsMultipartResolver(shiroRequest.getServletContext());
MultipartHttpServletRequest multipartRequest =
commonsMultipartResolver.resolveMultipart((HttpServletRequest) shiroRequest.getRequest());
2.
StandardServletMultipartResolver resolver = new StandardServletMultipartResolver();
MultipartHttpServletRequest multipartRequest = resolver.resolveMultipart(httpRequest);
****第一种方式转换后,取不到上传的文件,第二种可以,不知道是什么原因,哪位大佬可以告诉一下为什么嘛?****