一、前端jsp
<form id="form">
<input type="file" id="file" name="file" class="form-control" style="display: none;" multiple="multiple"/><--如果不需要一次性选择多个可以把 multiple去掉-->
</form>
ajax保存方法:
$("#btn").click(function(){
var formData = new FormData($("#from1")[0]);
$.ajax({
url: "/upload",
type: "POST",
data: formData,
/**
*必须false才会自动加上正确的Content-Type
*/
contentType: false,
/**
* 必须false才会避开jQuery对 formdata 的默认处理
* XMLHttpRequest会对 formdata 进行正确的处理
*/
processData: false,
success: function (data) {
alert("上传成功!"+data);
//console.log(data);
},
error: function () {
alert("上传失败!");
}
});
});
二、后端springMvc接受
/**
**单个附件可以用MultipartFile接收
/
@RequestMapping("/upload")
@ResponseBody
public Object updateFile(@RequestParam("file") MultipartFile[] files) throws Exception
{
if(files.length<=0){
return renderError("请至少选择1个附件");
}
//逻辑业务处理
return renderSuccess("保存成功");
}