文件上传原理
文件上传自动配置类–MultipartAutoConfigeration-MultipartProperties
自动配置好了 StandardServletMultipartResolver 【文件上传解析器】
原理步骤:
- 请求进来使用文件上传解析器判断(isMultipart)并封装(resolveMultipart,返回MultipartHttpServletRequest)文件上传请求
- 参数解析器来解析请求中的文件内容封装成MultipartFile
- 将Request中文件信息封装为一个Map;MultiValueMap<String,MultipartFile>
- 最终使用FileCopyUtils实现文件流的拷贝