<%@ page import="org.apache.commons.fileupload.*, org.apache.commons.fileupload.servlet.ServletFileUpload, org.apache.commons.fileupload.disk.DiskFileItemFactory, org.apache.commons.io.FilenameUtils, java.util.*, java.io.File, java.lang.Exception" %> <% response.setContentType("application/vnd.wap.xhtml+xml"); %> File Upload Example

Data Received at the Server


<% if (ServletFileUpload.isMultipartContent(request)){ ServletFileUpload servletFileUpload = new ServletFileUpload(new DiskFileItemFactory()); List fileItemsList = servletFileUpload.parseRequest(request); String optionalFileName = ""; FileItem fileItem = null; Iterator it = fileItemsList.iterator(); while (it.hasNext()){ FileItem fileItemTemp = (FileItem)it.next(); if (fileItemTemp.isFormField()){ %> Name-value Pair Info:
Field name: <%= fileItemTemp.getFieldName() %>
Field value: <%= fileItemTemp.getString() %>

<% if (fileItemTemp.getFieldName().equals("filename")) optionalFileName = fileItemTemp.getString(); } else fileItem = fileItemTemp; } if (fileItem!=null){ String fileName = fileItem.getName(); %> Uploaded File Info:
Content type: <%= fileItem.getContentType() %>
Field name: <%= fileItem.getFieldName() %>
File name: <%= fileName %>
File size: <%= fileItem.getSize() %>

<% /* Save the uploaded file if its size is greater than 0. */ if (fileItem.getSize() > 0){ if (optionalFileName.trim().equals("")) fileName = FilenameUtils.getName(fileName); else fileName = optionalFileName; String dirName = "/file_uploads/"; File saveTo = new File(dirName + fileName); try { fileItem.write(saveTo); %> The uploaded file has been saved successfully. <% } catch (Exception e){ %> An error occurred when we tried to save the uploaded file. <% } } } } %>