1、上传组件MultipartResolver
- 对于springmvc来说包含了九大组件,每个组件都可以认为是一个接口,就上传组件MultipartResolver来说:用来处理上传请求,处理方式是将普通的request包装成MutipartHttpServletRequest,可以直接调用getFile方法来获取File,如果上传多个,可以调用getFileMap来处理。
- 这个接口包含了三个方法分别是
boolean isMultipart(HttpServletRequest request);
MultipartHttpServletRequest resolveMultipart(HttpServletRequest request) throws MultipartException;
void cleanupMultipart(MultipartHttpServletRequest request);
- 这个接口最常用的一个实现类是CommonsMultipartResolver,需要注意,这个类实现需要依赖一个CommonsFileUpload的支持,对应源码的注释有说明
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d187c08ca019a1280016ff759b440dc5.png)
1、处理请求的大致流程图
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/359ad5b1e1ddde8ae8a4f56d205a7ecf.png)