1. 前端核心代码
<form id="reqForm">
姓名:<input type="text" name="uname"><br>
年龄:<input type="text" name="age"><br>
头像:<input type="file" name="icon"><br>
<input type="button" id="btn" value="提交">
</form>
<script src="js/jquery.min.js"></script>
<script>
$(function(){
$("#btn").click(function(){
var reqData=new FormData(doucment.getElementById("reqForm"));
$.ajax({
url:"reqTest",
type:"post",
data:reqData,
processData:false,
contentType:false,
success:function(){
alert("提交成功");
},
error:function(){
alert("提交失败");
}
})
})
})
</script>
2. 后端核心代码
- 在SpringMVC的配置文件中配置上传文件解析bean
<bean id="mulitpartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"></bean>
- 请求的单元方法
@RequestMapping("reqTest")
public void Test(String uname,String age,MultipartFile icon){
String fileName=icon.getOriginalFileName();
String filePath="c:/upload";
icon.transferTo(new File(filePath,fileName));
}