List of usage examples for org.apache.commons.fileupload FileUploadException getMessage
public String getMessage()
From source file:test.TestServlet.java
protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, FileUploadException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("Hello<br/>"); boolean isMultipartContent = ServletFileUpload.isMultipartContent(request); if (!isMultipartContent) { out.println("You are not trying to upload<br/>"); return;// w w w. j av a 2s.c om } out.println("You are trying to upload<br/>"); FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); // upload.setSizeMax(MAX_UPLOAD_IN_MEGS * 1024 * 1024); TestProgressListener testProgressListener = new TestProgressListener(); upload.setProgressListener(testProgressListener); HttpSession session = request.getSession(); session.setAttribute("testProgressListener", testProgressListener); try { List<FileItem> fields = upload.parseRequest(request); out.println("Number of fields: " + fields.size() + "<br/><br/>"); Iterator<FileItem> it = fields.iterator(); if (!it.hasNext()) { out.println("No fields found"); return; } out.println("<table border=\"1\">"); while (it.hasNext()) { out.println("<tr>"); FileItem fileItem = it.next(); boolean isFormField = fileItem.isFormField(); if (isFormField) { out.println("<td>regular form field</td><td>FIELD NAME: " + fileItem.getFieldName() + "<br/>STRING: " + fileItem.getString()); out.println("</td>"); } else { out.println("<td>file form field</td><td>FIELD NAME: " + fileItem.getFieldName() + // "<br/>STRING: " + fileItem.getString() + "<br/>NAME: " + fileItem.getName() + "<br/>CONTENT TYPE: " + fileItem.getContentType() + "<br/>SIZE (BYTES): " + fileItem.getSize() + "<br/>TO STRING: " + fileItem.toString()); out.println("</td>"); } out.println("</tr>"); } out.println("</table>"); } catch (FileUploadException e) { out.println("Error: " + e.getMessage()); } }
From source file:ttc.UserAddServlet.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods.//www .j av a2 s . co m * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); String path = "/tmp"; String fileName = null; DiskFileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload sfu = new ServletFileUpload(factory); try { List list = sfu.parseRequest(request); Iterator it = list.iterator(); while (it.hasNext()) { FileItem item = (FileItem) it.next(); if (!item.isFormField()) { fileName = item.getName(); if ((fileName != null) && (!fileName.equals(""))) { fileName = (new File(fileName)).getName(); item.write(new File(path + "//" + fileName)); } } } } catch (FileUploadException e) { throw new IOException(e.getMessage(), e); } catch (Exception e) { throw new IOException(e.getMessage(), e); } BufferedReader br = new BufferedReader( new InputStreamReader(new FileInputStream(new File(path + "/" + fileName)), "utf-8")); String line = null; List<String[]> users = new ArrayList<String[]>(); br.readLine(); while ((line = br.readLine()) != null) { String[] cols = line.split(","); users.add(cols); } File df = new File(path + "/" + fileName); df.delete(); try { MySqlConnectionManager.getInstance().beginTransaction(); AbstractDaoFactory daoFactory = AbstractDaoFactory.getFactory("users"); AbstractDao dao = daoFactory.getAbstractDao(); for (String[] user : users) { Map params = new HashMap(); String loginId = user[0]; params.put("loginId", loginId); String password = user[1]; password = PasswordSaffer.getStretchedPassword(password, loginId); params.put("password", password); params.put("userName", user[2]); params.put("nameKana", user[3]); params.put("sex", user[4]); String sexVisibleFlag = null; if (user[5].equals("")) { sexVisibleFlag = "0"; } else { sexVisibleFlag = "1"; } params.put("sexVisibleFlag", sexVisibleFlag); String[] date = user[6].split("/"); StringBuilder bDate = new StringBuilder(); bDate.append(date[0]); if (date[1].length() == 1) { bDate.append("0"); } bDate.append(date[1]); if (date[2].length() == 1) { bDate.append("0"); } bDate.append(date[2]); params.put("birthDate", new String(bDate)); params.put("mailAddress", user[7]); params.put("quepstionId", user[8]); params.put("secretAnswer", user[9]); params.put("adminFlag", "0"); dao.insert(params); } MySqlConnectionManager.getInstance().commit(); MySqlConnectionManager.getInstance().closeConnection(); String responseJson = "{\"responseMessage\" : \"????\"}"; response.setContentType("application/json;charset=UTF-8"); PrintWriter out = response.getWriter(); out.print(responseJson); // request.setAttribute("result", users); } catch (IntegrationException e) { throw new IOException(e.getMessage(), e); } catch (Exception e) { throw new IOException(e.getMessage(), e); } // RequestDispatcher dis = request.getRequestDispatcher("/WEB-INF/jsp/csvAddResult.jsp"); // dis.forward(request, response); }
From source file:ubic.gemma.web.util.upload.CommonsMultipartFile.java
@Override public void transferTo(File dest) throws IOException, IllegalStateException { if (!isAvailable()) { throw new IllegalStateException("File has already been moved - cannot be transferred again"); }/*from w w w . jav a 2 s . c om*/ if (dest.exists() && !dest.delete()) { throw new IOException( "Destination file [" + dest.getAbsolutePath() + "] already exists and could not be deleted"); } try { this.fileItem.write(dest); if (logger.isDebugEnabled()) { String action = "transferred"; if (!this.fileItem.isInMemory()) { action = isAvailable() ? "copied" : "moved"; } logger.debug("Multipart file '" + getName() + "' with original filename [" + getOriginalFilename() + "], stored " + getStorageDescription() + ": " + action + " to [" + dest.getAbsolutePath() + "]"); } } catch (FileUploadException ex) { throw new IllegalStateException(ex.getMessage()); } catch (IOException ex) { throw ex; } catch (Exception ex) { logger.error("Could not transfer to file", ex); throw new IOException("Could not transfer to file: " + ex.getMessage()); } }