List of usage examples for org.apache.commons.fileupload FileItem getName
String getName();
From source file:com.globalsight.everest.webapp.pagehandler.tm.management.RemoveTmHandler.java
/** * Invoke this PageHandler./*from w ww. jav a2s . c o m*/ * * @param p_pageDescriptor * the page desciptor * @param p_request * the original request sent from the browser * @param p_response * the original response object * @param p_context * context the Servlet context */ public void invokePageHandler(WebPageDescriptor p_pageDescriptor, HttpServletRequest p_request, HttpServletResponse p_response, ServletContext p_context) throws ServletException, IOException, EnvoyServletException { HttpSession session = p_request.getSession(); SessionManager sessionMgr = (SessionManager) session.getAttribute(SESSION_MANAGER); m_userId = (String) session.getAttribute(WebAppConstants.USER_NAME); String action = (String) p_request.getParameter(TM_ACTION); ResourceBundle bundle = PageHandler.getBundle(session); String errorMsg = null; StringBuilder errors = new StringBuilder(); try { if (TM_ACTION_DELETE.equals(action) || TM_ACTION_DELETE_LANGUAGE.equals(action) || TM_ACTION_DELETE_TULISTING.equals(action)) { DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(1024000); ServletFileUpload upload = new ServletFileUpload(factory); List<FileItem> fileItems = upload.parseRequest(p_request); String tmIdArray = (String) p_request.getParameter(TM_TM_ID); String language = null; File tmxFile = null; for (FileItem item : fileItems) { if (TM_TM_ID.equals(item.getFieldName())) { tmIdArray = item.getString(); } else if ("tmxFile".equals(item.getFieldName())) { tmxFile = File.createTempFile("GSTUListing", null); String fileName = item.getName(); item.write(tmxFile); } else if ("LanguageList".equals(item.getFieldName())) { language = item.getString(); } } String[] tmIds = tmIdArray.split(","); if (!TM_ACTION_DELETE_LANGUAGE.equals(action)) { language = null; } long tmId = -1l; errorMsg = removeTM(sessionMgr, tmIds, bundle, language, tmxFile); } else if (TM_ACTION_CANCEL.equals(action)) { TmRemover tmRemover = (TmRemover) sessionMgr.getAttribute(TM_REMOVER); tmRemover.cancelProcess(); } } catch (Throwable ex) { logger.error("Tm removal error", ex); sessionMgr.setAttribute(TM_ERROR, ex.getMessage()); } sessionMgr.setAttribute(TM_ERROR, errorMsg); super.invokePageHandler(p_pageDescriptor, p_request, p_response, p_context); }
From source file:com.javaweb.controller.SuaTinTucServlet.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods. * * @param request servlet request// www. j a v a 2 s . c o m * @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, ParseException { response.setContentType("text/html;charset=UTF-8"); request.setCharacterEncoding("UTF-8"); //response.setCharacterEncoding("UTF-8"); HttpSession session = request.getSession(); String TieuDe = "", NoiDung = "", ngaydang = "", GhiChu = "", fileName = ""; int idloaitin = 0, idTK = 0, idtt = 0; TintucService tintucservice = new TintucService(); //File upload String folderupload = getServletContext().getInitParameter("file-upload"); String rootPath = getServletContext().getRealPath("/"); filePath = rootPath + folderupload; isMultipart = ServletFileUpload.isMultipartContent(request); response.setContentType("text/html"); java.io.PrintWriter out = response.getWriter(); 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:\\Windows\\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(); while (i.hasNext()) { FileItem fi = (FileItem) i.next(); if (!fi.isFormField()) { // Get the uploaded file parameters String fieldName = fi.getFieldName(); fileName = fi.getName(); String contentType = fi.getContentType(); boolean isInMemory = fi.isInMemory(); long sizeInBytes = fi.getSize(); //change file name fileName = FileService.ChangeFileName(fileName); // 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>"); } if (fi.isFormField()) { if (fi.getFieldName().equalsIgnoreCase("TieuDe")) { TieuDe = fi.getString("UTF-8"); } else if (fi.getFieldName().equalsIgnoreCase("NoiDung")) { NoiDung = fi.getString("UTF-8"); } else if (fi.getFieldName().equalsIgnoreCase("NgayDang")) { ngaydang = fi.getString("UTF-8"); } else if (fi.getFieldName().equalsIgnoreCase("GhiChu")) { GhiChu = fi.getString("UTF-8"); } else if (fi.getFieldName().equalsIgnoreCase("loaitin")) { idloaitin = Integer.parseInt(fi.getString("UTF-8")); } else if (fi.getFieldName().equalsIgnoreCase("idtaikhoan")) { idTK = Integer.parseInt(fi.getString("UTF-8")); } else if (fi.getFieldName().equalsIgnoreCase("idtt")) { idtt = Integer.parseInt(fi.getString("UTF-8")); } } } } catch (Exception ex) { System.out.println(ex); } Date NgayDang = new SimpleDateFormat("yyyy-MM-dd").parse(ngaydang); Tintuc tt = tintucservice.GetTintucID(idtt); tt.setIdTaiKhoan(idTK); tt.setTieuDe(TieuDe); tt.setNoiDung(NoiDung); tt.setNgayDang(NgayDang); tt.setGhiChu(GhiChu); if (!fileName.equals("")) { if (tt.getImgLink() != null) { if (!tt.getImgLink().equals(fileName)) { tt.setImgLink(fileName); } } else { tt.setImgLink(fileName); } } boolean rs = tintucservice.InsertTintuc(tt); if (rs) { session.setAttribute("kiemtra", "1"); response.sendRedirect("SuaTinTuc.jsp?idTintuc=" + idtt); } else { session.setAttribute("kiemtra", "0"); response.sendRedirect("SuaTinTuc.jsp?idTintuc=" + idtt); } // try (PrintWriter out = response.getWriter()) { // /* TODO output your page here. You may use following sample code. */ // out.println("<!DOCTYPE html>"); // out.println("<html>"); // out.println("<head>"); // out.println("<title>Servlet SuaTinTucServlet</title>"); // out.println("</head>"); // out.println("<body>"); // out.println("<h1>Servlet SuaTinTucServlet at " + request.getContextPath() + "</h1>"); // out.println("</body>"); // out.println("</html>"); // } }
From source file:com.estampate.corteI.servlet.servlets.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods./*w ww . j a v a 2s . com*/ * * @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 { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); dirUploadFiles = getServletContext().getRealPath(getServletContext().getInitParameter("dirUploadFiles")); HttpSession sesion = request.getSession(true); if (ServletFileUpload.isMultipartContent(request)) { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); upload.setSizeMax(new Long(getServletContext().getInitParameter("maxFileSize")).longValue()); List listUploadFiles = null; FileItem item = null; try { listUploadFiles = upload.parseRequest(request); Iterator it = listUploadFiles.iterator(); while (it.hasNext()) { item = (FileItem) it.next(); if (!item.isFormField()) { if (item.getSize() > 0) { String nombre = item.getName(); String tipo = item.getContentType(); long tamanio = item.getSize(); String extension = nombre.substring(nombre.lastIndexOf(".")); sesion.setAttribute("sArNombre", String.valueOf(nombre)); sesion.setAttribute("sArTipo", String.valueOf(tipo)); sesion.setAttribute("sArExtension", String.valueOf(extension)); File archivo = new File(dirUploadFiles, "nombreRequest" + extension); item.write(archivo); if (archivo.exists()) { response.sendRedirect("uploadsave.jsp"); } else { sesion.setAttribute("sArError", "Ocurrio un error al subir el archiv o"); response.sendRedirect("uploaderror.jsp"); } } } } } catch (FileUploadException e) { sesion.setAttribute("sArError", String.valueOf(e.getMessage())); response.sendRedirect("uploaderror.jsp"); } catch (Exception e) { sesion.setAttribute("sArError", String.valueOf(e.getMessage())); response.sendRedirect("uploaderror.jsp"); } } out.close(); }
From source file:com.krawler.esp.handlers.FileUploadHandler.java
public void uploadImage(FileItem fileItem, String fileName, String destinationDirectory, int width, int height, boolean company, boolean original) throws ServiceException { try {//from w ww . j av a 2s . c om File destDir = new File(destinationDirectory); if (!destDir.exists()) { destDir.mkdirs(); } File temp = new File(destinationDirectory, "temp_" + fileItem.getName()); fileItem.write(temp); String fName = (fileName.contains(".") ? fileName.substring(0, fileName.lastIndexOf(".")) : fileName); imgResize(temp.getAbsolutePath(), width, height, destinationDirectory + "/" + fName, company, original); temp.delete(); } catch (Exception e) { throw ServiceException.FAILURE("FileUploadHandler.uploadImage", e); } }
From source file:com.zhoujian.fckeditor.Dispatcher.java
/** * Called by the connector servlet to handle a {@code POST} request. In * particular, it handles the {@link Command#FILE_UPLOAD FileUpload} and * {@link Command#QUICK_UPLOAD QuickUpload} commands. * //from ww w . j a v a2s. c om * @param request * the current request instance * @return the upload response instance associated with this request */ UploadResponse doPost(final HttpServletRequest request) { logger.debug("Entering Dispatcher#doPost"); Context context = ThreadLocalData.getContext(); context.logBaseParameters(); UploadResponse uploadResponse = null; // check permissions for user actions if (!RequestCycleHandler.isFileUploadEnabled(request)) uploadResponse = UploadResponse.getFileUploadDisabledError(); // check parameters else if (!Command.isValidForPost(context.getCommandStr())) uploadResponse = UploadResponse.getInvalidCommandError(); else if (!ResourceType.isValidType(context.getTypeStr())) uploadResponse = UploadResponse.getInvalidResourceTypeError(); else if (!UtilsFile.isValidPath(context.getCurrentFolderStr())) uploadResponse = UploadResponse.getInvalidCurrentFolderError(); else { // call the Connector#fileUpload ResourceType type = context.getDefaultResourceType(); FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); upload.setHeaderEncoding("utf-8"); try { List<FileItem> items = upload.parseRequest(request); // We upload just one file at the same time FileItem uplFile = items.get(0); // Some browsers transfer the entire source path not just the // filename String fileName = FilenameUtils.getName(uplFile.getName()); logger.debug("Parameter NewFile: {}", fileName); // check the extension if (type.isDeniedExtension(FilenameUtils.getExtension(fileName))) uploadResponse = UploadResponse.getInvalidFileTypeError(); // Secure image check (can't be done if QuickUpload) else if (type.equals(ResourceType.IMAGE) && PropertiesLoader.isSecureImageUploads() && !UtilsFile.isImage(uplFile.getInputStream())) { uploadResponse = UploadResponse.getInvalidFileTypeError(); } else { String sanitizedFileName = UtilsFile.sanitizeFileName(fileName); logger.debug("Parameter NewFile (sanitized): {}", sanitizedFileName); String newFileName = connector.fileUpload(type, context.getCurrentFolderStr(), sanitizedFileName, uplFile.getInputStream()); String fileUrl = UtilsResponse.fileUrl(RequestCycleHandler.getUserFilesPath(request), type, context.getCurrentFolderStr(), newFileName); if (sanitizedFileName.equals(newFileName)) uploadResponse = UploadResponse.getOK(fileUrl); else { uploadResponse = UploadResponse.getFileRenamedWarning(fileUrl, newFileName); logger.debug("Parameter NewFile (renamed): {}", newFileName); } } // if (uplFile.getSize() > 1024 * 500) { uploadResponse = new UploadResponse(204); } uplFile.delete(); } catch (InvalidCurrentFolderException e) { uploadResponse = UploadResponse.getInvalidCurrentFolderError(); } catch (WriteException e) { uploadResponse = UploadResponse.getFileUploadWriteError(); } catch (IOException e) { uploadResponse = UploadResponse.getFileUploadWriteError(); } catch (FileUploadException e) { uploadResponse = UploadResponse.getFileUploadWriteError(); } } logger.debug("Exiting Dispatcher#doPost"); return uploadResponse; }
From source file:hoot.services.controllers.ingest.BasemapResource.java
@POST @Path("/upload") @Produces(MediaType.TEXT_PLAIN)/* w w w . j a va 2 s.c om*/ public Response processUpload(@QueryParam("INPUT_NAME") final String inputName, @QueryParam("PROJECTION") final String projection, @Context HttpServletRequest request) { String groupId = UUID.randomUUID().toString(); JSONArray jobsArr = new JSONArray(); try { File uploadDir = new File(homeFolder + "/upload/"); uploadDir.mkdir(); String repFolderPath = homeFolder + "/upload/" + groupId; File dir = new File(repFolderPath); dir.mkdir(); if (!ServletFileUpload.isMultipartContent(request)) { throw new ServletException("Content type is not multipart/form-data"); } DiskFileItemFactory fileFactory = new DiskFileItemFactory(); File filesDir = new File(repFolderPath); fileFactory.setRepository(filesDir); ServletFileUpload uploader = new ServletFileUpload(fileFactory); Map<String, String> uploadedFiles = new HashMap<String, String>(); Map<String, String> uploadedFilesPaths = new HashMap<String, String>(); List<FileItem> fileItemsList = uploader.parseRequest(request); Iterator<FileItem> fileItemsIterator = fileItemsList.iterator(); while (fileItemsIterator.hasNext()) { FileItem fileItem = fileItemsIterator.next(); String fileName = fileItem.getName(); String uploadedPath = repFolderPath + "/" + fileName; File file = new File(uploadedPath); fileItem.write(file); String[] nameParts = fileName.split("\\."); if (nameParts.length > 1) { String extension = nameParts[nameParts.length - 1].toLowerCase(); String filename = nameParts[0]; if (_basemapRasterExt.get(extension) != null) { uploadedFiles.put(filename, extension); uploadedFilesPaths.put(filename, fileName); log.debug("Saving uploaded:" + filename); } } } Iterator it = uploadedFiles.entrySet().iterator(); while (it.hasNext()) { String jobId = UUID.randomUUID().toString(); Map.Entry pairs = (Map.Entry) it.next(); String fName = pairs.getKey().toString(); String ext = pairs.getValue().toString(); log.debug("Preparing Basemap Ingest for :" + fName); String inputFileName = ""; String bmName = inputName; if (bmName != null && bmName.length() > 0) { bmName = bmName; } else { bmName = fName; } inputFileName = uploadedFilesPaths.get(fName); try { JSONArray commandArgs = new JSONArray(); JSONObject arg = new JSONObject(); arg.put("INPUT", "upload/" + groupId + "/" + inputFileName); commandArgs.add(arg); arg = new JSONObject(); arg.put("INPUT_NAME", bmName); commandArgs.add(arg); arg = new JSONObject(); arg.put("RASTER_OUTPUT_DIR", _tileServerPath + "/BASEMAP"); commandArgs.add(arg); arg = new JSONObject(); if (projection != null && projection.length() > 0) { arg.put("PROJECTION", projection); } else { arg.put("PROJECTION", "auto"); } commandArgs.add(arg); arg = new JSONObject(); arg.put("JOB_PROCESSOR_DIR", _ingestStagingPath + "/BASEMAP"); commandArgs.add(arg); String argStr = createBashPostBody(commandArgs); postJobRquest(jobId, argStr); JSONObject res = new JSONObject(); res.put("jobid", jobId); res.put("name", bmName); jobsArr.add(res); } catch (Exception ex) { ResourceErrorHandler.handleError("Error processing upload: " + ex.getMessage(), Status.INTERNAL_SERVER_ERROR, log); } } } catch (Exception ex) { ResourceErrorHandler.handleError("Error processing upload: " + ex.getMessage(), Status.INTERNAL_SERVER_ERROR, log); } return Response.ok(jobsArr.toJSONString(), MediaType.APPLICATION_JSON).build(); }
From source file:net.ion.radon.impl.let.webdav.FCKConnectorRestlet.java
protected void handlePost(final Request request, final Response response, final String currentFolderStr) { final Form parameters = request.getResourceRef().getQueryAsForm(); final String commandStr = parameters.getValues("Command"); String retVal = "0"; String newName = ""; if (!commandStr.equalsIgnoreCase("FileUpload")) retVal = "203"; else {//w w w . j a va 2 s.c o m final RestletFileUpload upload = new RestletFileUpload(new DiskFileItemFactory()); try { final List<?> items = upload.parseRequest(request); final Map<String, Object> fields = new HashMap<String, Object>(); final Iterator<?> iterator = items.iterator(); while (iterator.hasNext()) { final FileItem item = (FileItem) iterator.next(); if (item.isFormField()) fields.put(item.getFieldName(), item.getString()); else fields.put(item.getFieldName(), item); } final FileItem uploadFile = (FileItem) fields.get("NewFile"); String fileNameLong = uploadFile.getName(); fileNameLong = fileNameLong.replace('\\', '/'); final String[] pathParts = fileNameLong.split("/"); final String fileName = pathParts[pathParts.length - 1]; final String nameWithoutExt = getNameWithoutExtension(fileName); final String ext = getExtension(fileName); File pathToSave = new File(currentFolderStr, fileName); int counter = 1; while (pathToSave.exists()) { newName = nameWithoutExt + "(" + (counter++) + ")" + "." + ext; retVal = "201"; pathToSave = new File(currentFolderStr, newName); } try { OutputStream fout = vfs.getOutputStream(VFSUtils.parseVFSPath(pathToSave.getPath())); fout.write(uploadFile.get()); fout.close(); } catch (Exception e) { } // uploadFile.write(pathToSave); } catch (final Exception e) { e.printStackTrace(); retVal = "203"; } } response.setStatus(Status.SUCCESS_OK); Form headers = (Form) response.getAttributes().get("org.restlet.http.headers"); if (headers == null) { headers = new Form(); response.getAttributes().put("org.restlet.http.headers", headers); } headers.add("Content-type", "text/xml; charset=UTF-8"); headers.add("Cache-control", "no-cache"); String script = "<html><head><title></title><script type=\"text/javascript\">"; script += "function doWork() {"; script += "window.parent.frames['frmUpload'].OnUploadCompleted(" + retVal + ",'" + newName + "');"; // script += "window.parent.OnUploadComplete(" + retVal + ",'" + newName + "', '" + newName + "');"; // script += "window.location.reload(true);"; script += "}</script></head><body onload=\"doWork()\">Upload done!</body></html>"; response.setEntity(new StringRepresentation(script, MediaType.TEXT_HTML)); // System.out.println(script); }
From source file:com.aspectran.web.support.multipart.inmemory.MemoryMultipartFormDataParser.java
/** * Parse form fields and file items.//from w w w . ja v a2 s .co m * * @param fileItemListMap the file item list map * @param requestAdapter the request adapter */ private void parseMultipartParameters(Map<String, List<FileItem>> fileItemListMap, RequestAdapter requestAdapter) { String encoding = requestAdapter.getEncoding(); MultiValueMap<String, String> parameterMap = new LinkedMultiValueMap<>(); MultiValueMap<String, FileParameter> fileParameterMap = new LinkedMultiValueMap<>(); for (Map.Entry<String, List<FileItem>> entry : fileItemListMap.entrySet()) { String fieldName = entry.getKey(); List<FileItem> fileItemList = entry.getValue(); if (fileItemList != null && !fileItemList.isEmpty()) { for (FileItem fileItem : fileItemList) { if (fileItem.isFormField()) { String value = getString(fileItem, encoding); parameterMap.add(fieldName, value); } else { String fileName = fileItem.getName(); // Skip file uploads that don't have a file name - meaning that // no file was selected. if (StringUtils.isEmpty(fileName)) { continue; } boolean valid = FilenameUtils.isValidFileExtension(fileName, allowedFileExtensions, deniedFileExtensions); if (!valid) { continue; } MemoryMultipartFileParameter fileParameter = new MemoryMultipartFileParameter(fileItem); fileParameterMap.add(fieldName, fileParameter); if (log.isDebugEnabled()) { log.debug("Found multipart file [" + fileParameter.getFileName() + "] of size " + fileParameter.getFileSize() + " bytes, stored " + fileParameter.getStorageDescription()); } } } } } requestAdapter.putAllParameters(parameterMap); requestAdapter.putAllFileParameters(fileParameterMap); }
From source file:fr.paris.lutece.plugins.jasper.web.JasperJspBean.java
/** * * @param report//from w w w . j a v a 2 s.c om * @param fileItem * @param strReportName * @param bUpdateJasper * @throws IOException */ private void localTemplateFile(JasperReport report, FileItem fileItem, String strReportName, boolean bUpdateJasper) throws IOException { String strFileName = fileItem.getName(); File file = new File(strFileName); if (!file.getName().equals("") && !strReportName.equals(null)) { String strNameFile = file.getName(); String strDirectoryPath = AppPropertiesService.getProperty(PROPERTY_FILES_PATH); String strFolderPath = AppPathService.getWebAppPath() + strDirectoryPath + strReportName; File folder = new File(strFolderPath); try { if (!folder.exists()) { folder.mkdir(); } } catch (Exception e) { AppLogService.error(e); } String filePath = AppPathService.getWebAppPath() + strDirectoryPath + strReportName + "/" + strNameFile; if (!new File(filePath).isDirectory() && bUpdateJasper) { file = new File(filePath); if (file.exists()) { file.delete(); } FileOutputStream fosFile = new FileOutputStream(file); fosFile.flush(); fosFile.write(fileItem.get()); fosFile.close(); report.setUrl(strReportName + "/" + strNameFile); } } else { report.setUrl(""); } }
From source file:com.intranet.intr.contabilidad.SupControllerGastos.java
@RequestMapping(value = "addGastoRF.htm", method = RequestMethod.POST) public String addGastoRF_post(@ModelAttribute("ga") gastosR ga, BindingResult result, HttpServletRequest request) {// w w w .j a va 2 s .c om String mensaje = ""; String ruta = "redirect:Gastos.htm"; gastosR gr = new gastosR(); //MultipartFile multipart = c.getArchivo(); System.out.println("olaEnviarMAILS"); String ubicacionArchivo = "C:\\glassfish-4.1.1-web\\glassfish4\\glassfish\\domains\\domain1\\applications\\Intranet\\resources\\fotosfacturas"; //File file=new File(ubicacionArchivo,multipart.getOriginalFilename()); //String ubicacionArchivo="C:\\"; DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(1024); ServletFileUpload upload = new ServletFileUpload(factory); try { List<FileItem> partes = upload.parseRequest(request); for (FileItem item : partes) { if (idPC != 0) { gr.setIdgasto(idPC); if (gastosRService.existe(item.getName()) == false) { System.out.println("NOMBRE FOTO: " + item.getName()); File file = new File(ubicacionArchivo, item.getName()); item.write(file); gr.setNombreimg(item.getName()); gastosRService.insertar(gr); } } else ruta = "redirect:Gastos.htm"; } System.out.println("Archi subido correctamente"); } catch (Exception ex) { System.out.println("Error al subir archivo" + ex.getMessage()); } return ruta; }