I am trying to upload a file to the server directory from the client machine. I used the following codes:
Fileupload.jsp
<form:form commandName="fileUpload" action="upload.action" method="post" enctype="multipart/form-data"> <form:label path="fileData">Upload a File</form:label> <br /> <form:input type="file" path="fileData" /> <input type="submit" value="upload" > </form:form>
In my controller:
@RequestMapping("/upload.action") public String upload(@ModelAttribute("fileUpload") FileUpload fileUpload,HttpServletResponse response,Model model) { CommonsMultipartFile multipartFile = fileUpload.getFileData(); String orginalName = multipartFile.getOriginalFilename(); String filePath = "/my_uploads/"+orginalName; File destination = new File(filePath); String status ="success"; try { multipartFile.transferTo(destination); } catch (IllegalStateException e) { // TODO Auto-generated catch block e.printStackTrace(); status="failure"; } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); status="iofailure"; } model.addAttribute("status", status); return "home"; }
FileUpload.java:
{ private CommonsMultipartFile fileData; .... }
NullPointerException throws a string String orginalName = multipartFile.getOriginalFilename(); .. what I did wrong?
cobra source share