I am trying to upload file using java web application using DiskFileItemFactory
.But the problem is it was not getting any file.It shows empty array in iteration.
iter.size()
is 0.
See below of my code.
public ModelAndView upload( ModelMap model, HttpSession session, HttpServletRequest request, HttpServletResponse resp) throws IOException, ServletException, FileUploadException {
if (ServletFileUpload.isMultipartContent(request)) {
System.out.println("file available");
}
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
if (isMultipart) {
// ResourceImpl resource = new ResourceImpl();
try {
//Create a factory for disk-based file items
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List items = upload.parseRequest(request);
System.out.println(items.size());
Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
}
} catch (Exception e) {
}
}
My form is;
<form method="post" action="/DropBox/upload.html" enctype="multipart/form-data">
Select file to upload: <input type="file" name="uploadFile" />
<br/><br/>
<input type="submit" value="Upload" />
</form>
Where I am doing wrong. plaese help me. thanq.