前台数据:
<form id="AddForm" action="Manage/add.action" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="text" name="username">
<input type="text" name="usermobile">
</form>
后台映射接收到后将普通的HttpServletRequest转换为MultipartHttpServletRequest
MultipartHttpServletRequest mRequest = (MultipartHttpServletRequest)request;
然后用mRequest.getFile("file")得到MultipartFile对象从而得到文件相关信息
利用mRequest.getParameter("username")得到表单其他相关字段信息
其实,springmvc已经在内部进行了普通请求或带文件请求的判断,并对应已进行了解析,可从源码中看到也是利用apache common.fileupload jar进行的解析,
所以已经不需要我们自己再次进行文件与数据分离的解析了。
@Override | |