controllor
发送请求后 MultipartFile自动封装上传文件
transferTo()方法直接上传到指定路径
自动配置原理
文件上传自动配置类-MultipartAutoConfiguration-MultipartProperties
自动配置好了 StandardServletMultipartResolver 【文件上传解析器】
发送请求进入doDispatch(),判断当前请求是否是文件上传请求
请求进来使用multipartResolver文件上传解析器判断(isMultipart)并封装(resolveMultipart,返回MultipartHttpServletRequest)文件上传请求
找到对应的请求映射处理器来处理文件上传请求
参数解析器来解析请求中的文件内容封装成MultipartFile
将request中文件信息封装为一个Map;MultiValueMap<String, MultipartFile>
FileCopyUtils。实现文件流的拷贝