List of usage examples for org.apache.commons.fileupload FileItem getContentType
String getContentType();
null
if not defined. From source file:rva.administrator.DTTRepFileUpload.java
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException { // Check that we have a file upload request isMultipart = ServletFileUpload.isMultipartContent(request); response.setContentType("text/html"); java.io.PrintWriter out = response.getWriter(); if (!isMultipart) { out.println("<html>"); out.println("<head>"); out.println("<title>Servlet upload</title>"); out.println("</head>"); out.println("<body>"); out.println("<p>No file uploaded</p>"); out.println("</body>"); out.println("</html>"); return;// w ww . j a v a 2 s . co m } DiskFileItemFactory factory = new DiskFileItemFactory(); // maximum size that will be stored in memory factory.setSizeThreshold(maxMemSize); // Location to save data that is larger than maxMemSize. factory.setRepository(new File("c:\\temp")); // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); // maximum file size to be uploaded. upload.setSizeMax(maxFileSize); try { // Parse the request to get file items. List fileItems = upload.parseRequest(request); // Process the uploaded file items Iterator i = fileItems.iterator(); out.println("<html>"); out.println("<head>"); out.println("<title>Servlet upload</title>"); out.println("</head>"); out.println("<body>"); while (i.hasNext()) { FileItem fi = (FileItem) i.next(); if (!fi.isFormField()) { // Get the uploaded file parameters String fieldName = fi.getFieldName(); String fileName = fi.getName(); String contentType = fi.getContentType(); boolean isInMemory = fi.isInMemory(); long sizeInBytes = fi.getSize(); // Write the file if (fileName.lastIndexOf("\\") >= 0) { file = new File(filePath + fileName.substring(fileName.lastIndexOf("\\"))); } else { file = new File(filePath + fileName.substring(fileName.lastIndexOf("\\") + 1)); } fi.write(file); String upfile = filePath + fileName; new ReadDttReport().readDTTReport(upfile); out.println("<html>"); out.println("<body>"); HttpSession session = request.getSession(); response.sendRedirect("dttreportfileupload.jsp"); session.setAttribute("filepathdtt", upfile); // RequestDispatcher rd=request.getRequestDispatcher("fileuploading.jsp"); // rd.include(request, response); //out.println("Uploaded Filename:" +upfile+ "<br>"); out.println("</body>"); out.println("</html>"); } } out.println("</body>"); out.println("</html>"); } catch (Exception ex) { System.out.println(ex); } }
From source file:rva.taskinsert.RetelLog.java
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException { // Check that we have a file upload request HttpSession session = request.getSession(); LogBean lb = (LogBean) session.getAttribute("currloginsession"); String performdate = (String) session.getAttribute("logindate"); String empname = lb.getAuditorname(); isMultipart = ServletFileUpload.isMultipartContent(request); response.setContentType("text/html"); java.io.PrintWriter out = response.getWriter(); // out.println(isMultipart); if (!isMultipart) { out.println("<html>"); out.println("<head>"); out.println("<title>Servlet upload</title>"); out.println("</head>"); out.println("<body>"); out.println("<p>No file uploaded</p>"); out.println("</body>"); out.println("</html>"); return;//from w w w . ja v a2 s .c o m } DiskFileItemFactory factory = new DiskFileItemFactory(); // maximum size that will be stored in memory factory.setSizeThreshold(maxMemSize); // Location to save data that is larger than maxMemSize. factory.setRepository(new File("c:\\temp")); // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); // maximum file size to be uploaded. upload.setSizeMax(maxFileSize); try { // Parse the request to get file items. List fileItems = upload.parseRequest(request); // Process the uploaded file items Iterator i = fileItems.iterator(); out.println("<html>"); out.println("<head>"); out.println("<title>Servlet upload</title>"); out.println("</head>"); out.println("<body>"); while (i.hasNext()) { FileItem fi = (FileItem) i.next(); if (!fi.isFormField()) { // Get the uploaded file parameters String fieldName = fi.getFieldName(); String fileName = fi.getName(); String contentType = fi.getContentType(); boolean isInMemory = fi.isInMemory(); long sizeInBytes = fi.getSize(); // Write the file if (fileName.lastIndexOf("\\") >= 0) { file = new File(filePath + fileName.substring(fileName.lastIndexOf("\\"))); } else { file = new File(filePath + fileName.substring(fileName.lastIndexOf("\\") + 1)); } fi.write(file); String upfile = filePath + fileName; RetFileRead.readExcels(upfile, empname, performdate); out.println("<html>"); out.println("<body>"); //HttpSession session=request.getSession(); response.sendRedirect("reteltaskinsert.jsp"); session.setAttribute("filepathret", upfile); // RequestDispatcher rd=request.getRequestDispatcher("fileuploading.jsp"); // rd.include(request, response); //out.println("Uploaded Filename:" +upfile+ "<br>"); out.println("</body>"); out.println("</html>"); } } out.println("File3"); out.println("</body>"); out.println("</html>"); } catch (Exception ex) { System.out.println(ex); } }
From source file:se.streamsource.surface.web.context.FormDraftContext.java
public JSONArray createattachment(Response response) throws Exception { Request request = response.getRequest(); Representation representation = request.getEntity(); if (MediaType.MULTIPART_FORM_DATA.equals(representation.getMediaType(), true)) { RestletFileUpload upload = new RestletFileUpload(factory); upload.setHeaderEncoding("UTF-8"); try {/* ww w .j ava2 s .c om*/ List<FileItem> items = upload.parseRequest(request); int numberOfFiles = 0; FileItem fi = null; for (FileItem fileItem : items) { if (!fileItem.isFormField()) { numberOfFiles++; fi = fileItem; } } if (numberOfFiles != 1) { throw new ResourceException(Status.CLIENT_ERROR_METHOD_NOT_ALLOWED, "Could not handle multiple files"); } if (!acceptedTypes.contains(MediaType.valueOf(fi.getContentType()))) { throw new ResourceException(Status.CLIENT_ERROR_UNSUPPORTED_MEDIA_TYPE, "Could not upload file"); } Representation input = new InputRepresentation(new BufferedInputStream(fi.getInputStream())); Form disposition = new Form(); disposition.set(Disposition.NAME_FILENAME, fi.getName()); disposition.set(Disposition.NAME_SIZE, Long.toString(fi.getSize())); input.setDisposition(new Disposition(Disposition.TYPE_NONE, disposition)); CommandQueryClient client = RoleMap.current().get(CommandQueryClient.class); AttachmentResponseHandler responseHandler = module.objectBuilderFactory() .newObjectBuilder(AttachmentResponseHandler.class).newInstance(); client.getClient("attachments/").postCommand("createformattachment", input, responseHandler); ValueBuilder<UpdateAttachmentDTO> attachmentUpdateBuilder = module.valueBuilderFactory() .newValueBuilder(UpdateAttachmentDTO.class); attachmentUpdateBuilder.prototype().name().set(fi.getName()); attachmentUpdateBuilder.prototype().size().set(fi.getSize()); attachmentUpdateBuilder.prototype().mimeType().set(fi.getContentType()); ValueBuilder<AttachmentFieldDTO> attachmentFieldUpdateBuilder = responseHandler .getAttachmentValue(); // update attachment entity first with filename, size and mime type client.getClient("attachments/" + attachmentFieldUpdateBuilder.prototype().attachment().get().identity() + "/") .postCommand("update", attachmentUpdateBuilder.newInstance()); attachmentFieldUpdateBuilder.prototype().field() .set(EntityReference.parseEntityReference(fi.getFieldName())); attachmentFieldUpdateBuilder.prototype().name().set(fi.getName()); // update form submission attachment field with name and attachment field entity reference. client.postCommand("updateattachmentfield", attachmentFieldUpdateBuilder.newInstance()); StringBuffer result = new StringBuffer("[").append(attachmentUpdateBuilder.newInstance().toJSON()) .append("]"); return new JSONArray(result.toString()); } catch (FileUploadException e) { throw new ResourceException(Status.CLIENT_ERROR_BAD_REQUEST, "Could not upload file", e); } catch (IOException e) { throw new ResourceException(Status.CLIENT_ERROR_BAD_REQUEST, "Could not upload file", e); } } return null; }
From source file:se.tillvaxtverket.ttsigvalws.ttwebservice.TTSigValServlet.java
private void processFileUpload(HttpServletRequest request, HttpServletResponse response) { // Create a factory for disk-based file items Map<String, String> paraMap = new HashMap<String, String>(); File uploadedFile = null;//from www. j av a 2s . c o m boolean uploaded = false; DiskFileItemFactory factory = new DiskFileItemFactory(); File storageDir = new File(baseModel.getConf().getDataDirectory() + "/uploads"); if (!storageDir.exists()) { storageDir.mkdirs(); } factory.setRepository(storageDir); // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); try { // Parse the request List<FileItem> items = upload.parseRequest(request); for (FileItem item : items) { if (item.isFormField()) { String name = item.getFieldName(); String value = item.getString(); paraMap.put(name, value); } else { String fieldName = item.getFieldName(); String fileName = item.getName(); String contentType = item.getContentType(); boolean isInMemory = item.isInMemory(); long sizeInBytes = item.getSize(); uploadedFile = new File(storageDir, fileName); try { item.write(uploadedFile); uploaded = true; } catch (Exception ex) { } } } if (uploaded && paraMap.containsKey("policy")) { String verifyResult = verifySignature(request, paraMap.get("policy"), uploadedFile.getName(), uploadedFile.getAbsolutePath(), null); sendValidationReport(verifyResult, response); return; } if (paraMap.containsKey("policy") && paraMap.containsKey("fileName")) { File sigFile = new File(getFullSigFileName(paraMap.get("fileName"))); String verifyResult = verifySignature(request, paraMap.get("policy"), sigFile.getName(), sigFile.getAbsolutePath(), null); sendValidationReport(verifyResult, response); return; } } catch (Exception ex) { LOG.log(Level.SEVERE, null, ex); } nullResponse(response); }
From source file:se.vgregion.webbisar.helpers.WebbisPortletHelper.java
/** * This method will parse the multipart request and if the user has pressed cancel return without doing * anything else. If the user has pressed submit it will save uploaded images/video in the temp folder on disk. * It will also save references to the images/video in the session with the prefix 'webbis.mainform.'. * /*from w w w .jav a 2s .com*/ * @param request * the ActionRequest object * @return List of image references or NULL if video added or user pressed cancel */ public List<String> parseAndSaveMultipartFiles(ActionRequest request) throws WebbisValidationException { try { PortletSession session = request.getPortletSession(true); PortletFileUpload upload = new PortletFileUpload(diskFileItemFactory); List<FileItem> fileItems = upload.parseRequest(request); // first check which button was clicked; submit or cancel for (FileItem item : fileItems) { if (item.isFormField()) { if (item.getFieldName().equals("cancelAddImages")) { // do nothing more - the user has pressed 'cancel'. return null; } } } List<String> imageFiles = new ArrayList<String>(); // Check if "main" or multiple birth sibling webbis Integer webbisIndex = 0; if (session.getAttribute(SESSION_ATTRIB_KEY_WEBBIS_INDEX) != null) { webbisIndex = (Integer) session.getAttribute(SESSION_ATTRIB_KEY_WEBBIS_INDEX); } // Validate mediafiles, e.g. size and/or number of video files validateMediafiles(fileItems, webbisIndex, session); // parse and save the images on the temp area for (FileItem item : fileItems) { if (!item.isFormField()) { if (item.getSize() > 0) { MediaType mediaType = MediaType.IMAGE; if (item.getContentType().startsWith("video")) { mediaType = MediaType.VIDEO; } // Add temp image String contentType = item.getContentType(); String suffix = item.getName().substring(item.getName().lastIndexOf('.')); if (suffix != null) { suffix = suffix.toLowerCase(); } String filename = generateGUID() + suffix; fileHandler.writeTempFile(filename, session.getId(), item.getInputStream()); if (MediaType.IMAGE.equals(mediaType)) { // Add to list, we need to resize later... imageFiles.add("temp/" + session.getId() + "/" + filename); } // Set temp path on webbis setMediaFileOnWebbisInSession(webbisIndex, session, filename, contentType, mediaType); // If main image not set if (MediaType.IMAGE.equals(mediaType) && !isMainImageSet(webbisIndex, request)) { setMainImage(webbisIndex, Integer.parseInt( item.getFieldName().substring(item.getFieldName().length() - 1)), request); } } } } return imageFiles; } catch (IOException e) { e.printStackTrace(); throw new RuntimeException(e); } catch (FTPException e) { e.printStackTrace(); throw new RuntimeException(e); } catch (FileUploadException e) { e.printStackTrace(); throw new RuntimeException(e); } }
From source file:se.vgregion.webbisar.helpers.WebbisPortletHelper.java
private void validateMediafiles(List<FileItem> fileItems, Integer webbisIndex, PortletSession session) throws WebbisValidationException { int noOfUploadedVideos = 0; // Check what we got... for (FileItem item : fileItems) { if (!item.isFormField()) { if (item.getSize() > 0) { if (!item.getContentType().startsWith("image")) { if (item.getContentType().startsWith("video")) { // Validate size if (item.getSize() > maxVideoFileSize) { throw new WebbisValidationException("Videofilen " + item.getName() + " r fr stor, maximalt tillten storlek r " + maxVideoFileSizeMB + "MB."); }/*from w ww .ja v a2 s. co m*/ noOfUploadedVideos++; } else { // File does not seem to be image nor video throw new WebbisValidationException( "Filen " + item.getName() + " verkar inte vara av bild- eller videoformat."); } } } } } // Validate that max videos has not been reached int newNoOfVideosForWebbis = currentNoOfVideosForWebbis(webbisIndex, session) + noOfUploadedVideos; if (newNoOfVideosForWebbis > maxNoOfVideoFiles) { throw new WebbisValidationException("Det r inte tilltet att ladda upp mer n en videofil."); } }
From source file:Servlet.SvrArchivo.java
public void subirArchivos(HttpServletRequest request, HttpServletResponse response) throws FileUploadException, Exception { out = response.getWriter();//from w ww .jav a 2s. c o m //Crear un temporal o crear un pequeo disco virtual FileItemFactory fac = new DiskFileItemFactory(); //cargar los archivos multipart ServletFileUpload up = new ServletFileUpload(fac); up.setFileSizeMax(10); //El item guarda los campos obtenidos en la vista List item = up.parseRequest(request); for (Object items : item) { FileItem fI = (FileItem) items; out.print(fI.getContentType() + " - ");// if (fI.getContentType().equals("image/jpeg") || fI.getContentType().equals("image/png")) { File archivo = new File("D:\\archivos", fI.getName()); try { fI.write(archivo); } catch (Exception ex) { out.print("Hubo error:" + ex.getLocalizedMessage()); } out.print("Subido Correctamente"); } else { out.print("el archivo no es correcto"); } } // for(int i=0;i<item.size();i++){ // FileItem fI=(FileItem) item.get(i); // } // }
From source file:Servlet.TestServlet.java
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"); out.println("Hello<br/>"); boolean isMultipartContent = ServletFileUpload.isMultipartContent(request); if (!isMultipartContent) { out.println("You are not trying to upload<br/>"); return;/*from w w w. j a v a2 s . c om*/ } out.println("You are trying to upload<br/>"); FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); 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) { e.printStackTrace(); } }
From source file:servlets.Photo.java
protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); String action = request.getParameter("action"); if (action != null) { switch (action) { case "upload": boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (isMultipart) { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List items = null; try { items = upload.parseRequest(request); } catch (FileUploadException e) { e.printStackTrace(); }/*from ww w .j a va 2 s .co m*/ Iterator itr = items.iterator(); while (itr.hasNext()) { FileItem item = (FileItem) itr.next(); if (!item.isFormField() && item.getSize() > 0) { try { System.out.println("FieldName=" + item.getFieldName()); System.out.println("FileName=" + item.getName()); System.out.println("ContentType=" + item.getContentType()); System.out.println("Size in bytes=" + item.getSize()); File file = new File(request.getServletContext().getRealPath("/") + "Media" + File.separator + item.getName()); System.out.println("Absolute Path at server=" + file.getAbsolutePath()); item.write(file); } catch (Exception ex) { ex.printStackTrace(); } } } request.getRequestDispatcher("upload.jsp").forward(request, response); } else { request.getRequestDispatcher("upload.jsp").forward(request, response); } break; } } else { request.getRequestDispatcher("upload.jsp").forward(request, response); } }
From source file:servlets.UploadServlet2.java
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException { // Check that we have a file upload request isMultipart = ServletFileUpload.isMultipartContent(request); response.setContentType("text/html"); java.io.PrintWriter out = response.getWriter(); if (!isMultipart) { out.println("<html>"); out.println("<head>"); out.println("<title>Servlet upload</title>"); out.println("</head>"); out.println("<body>"); out.println("<p>No file uploaded</p>"); out.println("</body>"); out.println("</html>"); return;/* w w w. j a v a2 s.c om*/ } DiskFileItemFactory factory = new DiskFileItemFactory(); // maximum size that will be stored in memory factory.setSizeThreshold(maxMemSize); // Location to save data that is larger than maxMemSize. factory.setRepository(new File(filePath)); // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); // maximum file size to be uploaded. upload.setSizeMax(maxFileSize); try { // Parse the request to get file items. List fileItems = upload.parseRequest(request); // Process the uploaded file items Iterator i = fileItems.iterator(); out.println("<html>"); out.println("<head>"); out.println("<title>Servlet upload</title>"); out.println("</head>"); out.println("<body>"); while (i.hasNext()) { FileItem fi = (FileItem) i.next(); if (!fi.isFormField()) { // Get the uploaded file parameters String fieldName = fi.getFieldName(); String fileName = fi.getName(); String contentType = fi.getContentType(); boolean isInMemory = fi.isInMemory(); long sizeInBytes = fi.getSize(); // Write the file if (fileName.lastIndexOf("\\") >= 0) { file = new File(filePath + fileName.substring(fileName.lastIndexOf("\\"))); } else { file = new File(filePath + fileName.substring(fileName.lastIndexOf("\\") + 1)); } fi.write(file); out.println("Uploaded Filename: " + fileName + "<br>"); } } out.println("</body>"); out.println("</html>"); response.sendRedirect("admin.jsp"); } catch (Exception ex) { System.out.println(ex); } }