使用formdata进行文件上传 以及Java后台如何接收
前端部分:
选择文件:
选择文件:
js部分:
function upload() {
var formData = new FormData();
formData.append("file1",
document.getElementById('upload_file1').files[0]);
formData.append("file2",
document.getElementById('upload_file2').files[0]);
$.ajax({
url : 'uploadFile',
type : 'POST',
data : formData, // 上传formdata封装的数据包
dataType : 'JSON',
cache : false, // 不缓存
processData : false, // jQuery不要去处理发送的数据
contentType : false, // jQuery不要去设置Content-Type请求头
success : function(data) {
alert("success");
}
});
}
Java部分:
@RequestMapping(value = "uploadFile", method = RequestMethod.POST)
public String uploadFile(HttpServletRequest request,HttpServletRequest response,HttpSession session) {
MultipartHttpServletRequest multipartRequest=(MultipartHttpServletRequest) request;
MultipartFile multipartFile = multipartRequest.getFile("file1");//file是form-data中二进制字段对应的name
System.out.println(multipartFile.getSize());
return " ";
}