根据不同的参数接收类型来分析:
1MultipartFile
源码分析:
(1)如果MultipResolve不为null,就调用CommonMultipartResolve的isMultipart方法判断是否是上传文件请求
(2)如果不是MultipartHttpServletRequest请求,并且不包含MultipartException异常,就会调用CommonMultipartResolve的resolveMultipart方法,将当前请求封装成 MultipartHttpServletReqeust
(3)CommonMultipartResolve是如何判断是否是上传请求的呢
借助common-fileupload中的ServletFileUpload
a.是否是post请求
b.如果是post请求,判断contentType是否是"multipart/"
2HttpServletRequest
进一步判断该参数类型是否是MultipartHttpServletReqeust