I want to upload a file from jsp page to controller using Ajax request, I am not sure where I went wrong but my code is not sending request to the controller.
Jsp:
function FileUploadRequest()
{
var fd = new FormData();
fd.append("FileUpload", document.getElementById('FileUpload').files[0]);
alert(fd);
$.ajax({
type :"Get",
url : "fileUploadInfo.html",
data:fd,
//data:fd ? fd : form.serialize(),
success : function(response) {
alert(response);
//document.getElementById("FileUploadForm").reset();
}
});
}
</script>
<form id="FileUploadForm" enctype="multipart/form-data">
<table width="100%" border="0" cellspacing="5" cellpadding="0">
<tr>
<td align="left" valign="middle">Config File</td>
<td align="left" valign="middle"><input type="file" id="FileUpload"></td>
</tr>
<tr>
<td align="left" valign="middle">
</td>
<td align="left" valign="middle">
<input type="reset" name="button" id="button" value="Clear">
<input type="button" name="button" id="button" value="Submit" onclick="FileUploadValidation();"></td>
</tr>
</table>
</form>
Controller:
@RequestMapping(value ="/fileUploadInfo", method = RequestMethod.GET)
public @ResponseBody String HelloWorld(MultipartHttpServletRequest request,
HttpServletResponse response)
{
Iterator<String> itr = request.getFileNames();
MultipartFile mpf = request.getFile(itr.next());
System.out.println(mpf.getOriginalFilename() +" uploaded!");
return "Hi";
}