List of usage examples for org.apache.commons.fileupload FileItem getFieldName
String getFieldName();
From source file:at.gv.egiz.pdfas.web.servlets.ExternSignServlet.java
/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse * response)/*from www .j ava 2 s. co m*/ */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //PdfAsHelper.regenerateSession(request); logger.debug("Post signing request"); String errorUrl = PdfAsParameterExtractor.getInvokeErrorURL(request); PdfAsHelper.setErrorURL(request, response, errorUrl); StatisticEvent statisticEvent = new StatisticEvent(); statisticEvent.setStartNow(); statisticEvent.setSource(Source.WEB); statisticEvent.setOperation(Operation.SIGN); statisticEvent.setUserAgent(UserAgentFilter.getUserAgent()); try { byte[] filecontent = null; // checks if the request actually contains upload file if (!ServletFileUpload.isMultipartContent(request)) { // No Uploaded data! if (PdfAsParameterExtractor.getPdfUrl(request) != null) { doGet(request, response); return; } else { throw new PdfAsWebException("No Signature data defined!"); } } else { // configures upload settings DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(WebConfiguration.getFilesizeThreshold()); factory.setRepository(new File(System.getProperty("java.io.tmpdir"))); ServletFileUpload upload = new ServletFileUpload(factory); upload.setFileSizeMax(WebConfiguration.getMaxFilesize()); upload.setSizeMax(WebConfiguration.getMaxRequestsize()); // constructs the directory path to store upload file String uploadPath = getServletContext().getRealPath("") + File.separator + UPLOAD_DIRECTORY; // creates the directory if it does not exist File uploadDir = new File(uploadPath); if (!uploadDir.exists()) { uploadDir.mkdir(); } List<?> formItems = upload.parseRequest(request); logger.debug(formItems.size() + " Items in form data"); if (formItems.size() < 1) { // No Uploaded data! // Try do get // No Uploaded data! if (PdfAsParameterExtractor.getPdfUrl(request) != null) { doGet(request, response); return; } else { throw new PdfAsWebException("No Signature data defined!"); } } else { for (int i = 0; i < formItems.size(); i++) { Object obj = formItems.get(i); if (obj instanceof FileItem) { FileItem item = (FileItem) obj; if (item.getFieldName().equals(UPLOAD_PDF_DATA)) { filecontent = item.get(); try { File f = new File(item.getName()); String name = f.getName(); logger.debug("Got upload: " + item.getName()); if (name != null) { if (!(name.endsWith(".pdf") || name.endsWith(".PDF"))) { name += ".pdf"; } logger.debug("Setting Filename in session: " + name); PdfAsHelper.setPDFFileName(request, name); } } catch (Throwable e) { logger.warn("In resolving filename", e); } if (filecontent.length < 10) { filecontent = null; } else { logger.debug("Found pdf Data! Size: " + filecontent.length); } } else { request.setAttribute(item.getFieldName(), item.getString()); logger.debug("Setting " + item.getFieldName() + " = " + item.getString()); } } else { logger.debug(obj.getClass().getName() + " - " + obj.toString()); } } } } if (filecontent == null) { if (PdfAsParameterExtractor.getPdfUrl(request) != null) { filecontent = RemotePDFFetcher.fetchPdfFile(PdfAsParameterExtractor.getPdfUrl(request)); } } if (filecontent == null) { Object sourceObj = request.getAttribute("source"); if (sourceObj != null) { String source = sourceObj.toString(); if (source.equals("internal")) { request.setAttribute("FILEERR", true); request.getRequestDispatcher("index.jsp").forward(request, response); statisticEvent.setStatus(Status.ERROR); statisticEvent.setException(new Exception("No file uploaded")); statisticEvent.setEndNow(); statisticEvent.setTimestampNow(); StatisticFrontend.getInstance().storeEvent(statisticEvent); statisticEvent.setLogged(true); return; } } throw new PdfAsException("No Signature data available"); } doSignature(request, response, filecontent, statisticEvent); } catch (Exception e) { logger.error("Signature failed", e); statisticEvent.setStatus(Status.ERROR); statisticEvent.setException(e); if (e instanceof PDFASError) { statisticEvent.setErrorCode(((PDFASError) e).getCode()); } statisticEvent.setEndNow(); statisticEvent.setTimestampNow(); StatisticFrontend.getInstance().storeEvent(statisticEvent); statisticEvent.setLogged(true); PdfAsHelper.setSessionException(request, response, e.getMessage(), e); PdfAsHelper.gotoError(getServletContext(), request, response); } }
From source file:com.enonic.vertical.userservices.AbstractUserServicesHandlerController.java
private ExtendedMap parseMultiPartRequest(HttpServletRequest request) { ExtendedMap formItems = new ExtendedMap(true); try {//from www . j ava 2 s . c om List paramList = fileUpload.parseRequest(request); for (Iterator iter = paramList.iterator(); iter.hasNext();) { FileItem fileItem = (FileItem) iter.next(); String name = fileItem.getFieldName(); if (fileItem.isFormField()) { String value = fileItem.getString("UTF-8"); if (formItems.containsKey(name)) { ArrayList<Object> values = new ArrayList<Object>(); Object obj = formItems.get(name); if (obj instanceof Object[]) { String[] objArray = (String[]) obj; for (int i = 0; i < objArray.length; i++) { values.add(objArray[i]); } } else { values.add(obj); } values.add(value); formItems.put(name, values.toArray(new String[values.size()])); } else { formItems.put(name, value); } } else { if (fileItem.getSize() > 0) { if (formItems.containsKey(name)) { ArrayList<Object> values = new ArrayList<Object>(); Object obj = formItems.get(name); if (obj instanceof FileItem[]) { FileItem[] objArray = (FileItem[]) obj; for (int i = 0; i < objArray.length; i++) { values.add(objArray[i]); } } else { values.add(obj); } values.add(fileItem); formItems.put(name, values.toArray(new FileItem[values.size()])); } else { formItems.put(name, fileItem); } } } } } catch (FileUploadException fue) { String message = "Error occured with file upload: %t"; VerticalAdminLogger.error(this.getClass(), 0, message, fue); } catch (UnsupportedEncodingException uee) { String message = "Character encoding not supported: %t"; VerticalAdminLogger.error(this.getClass(), 0, message, uee); } // Add parameters from url Map paramMap = request.getParameterMap(); for (Iterator iter = paramMap.entrySet().iterator(); iter.hasNext();) { Map.Entry entry = (Map.Entry) iter.next(); String key = (String) entry.getKey(); if (entry.getValue() instanceof String[]) { String[] values = (String[]) entry.getValue(); for (int i = 0; i < values.length; i++) { formItems.put(key, values[i]); } } else { formItems.put(key, entry.getValue()); } } return formItems; }
From source file:com.dien.manager.servlet.UploadShpServlet.java
/** * Override executeAction to save the received files in a custom place and delete this items from session. *//*www .ja va 2 s . com*/ @Override public String executeAction(HttpServletRequest request, List<FileItem> sessionFiles) throws UploadActionException { String response = ""; int cont = 0; HttpSession session = request.getSession(); User users = (User) session.getAttribute("user"); if (users != null && users.isDataAuth()) { for (FileItem item : sessionFiles) { if (false == item.isFormField()) { cont++; try { // 1. ? File file = File.createTempFile(item.getFieldName(), ".zip"); item.write(file); FileInputStream fis = new FileInputStream(file); if (fis.available() > 0) { System.out.println("File has " + fis.available() + " bytes"); // 2.zip CopyFile copyFile = new CopyFile(); String tmpFolder = Config.getOutPath() + File.separator + item.getFieldName(); copyFile.delFolder(tmpFolder); copyFile.newFolder(tmpFolder); ZipUtil.unZip(file.getAbsolutePath(), tmpFolder + File.separator, true); // 3.???shp ArrayList<String> slist = new ArrayList<String>(); getAllFile(new File(tmpFolder), slist); if (slist.size() > 0) { ArrayList<String> msglist = new ArrayList<String>(); if (checkShpFileComplete(slist.get(0), msglist)) { // 4. shp // SDEWrapper sde = new SDEWrapper(Config.getProperties()); File shpFile = new File(slist.get(0)); String path = shpFile.getPath(); String layerName = shpFile.getName(); layerName = layerName.substring(0, layerName.indexOf(".")); // ??? // ?? layerName = basis.generatorTableName(layerName); session.setAttribute(layerName, path); // sde.shpToSde(path, layerName); // 5. ? logger.info("--" + file.getAbsolutePath() + "--isexist: " + file.exists()); // / Save a list with the received files receivedFiles.put(item.getFieldName(), file); receivedContentTypes.put(item.getFieldName(), item.getContentType()); // / Compose a xml message with the full file information response += "<file-" + cont + "-field>" + item.getFieldName() + "</file-" + cont + "-field>\n"; response += "<file-" + cont + "-name>" + item.getName() + "</file-" + cont + "-name>\n"; response += "<file-" + cont + "-size>" + item.getSize() + "</file-" + cont + "-size>\n"; response += "<file-" + cont + "-type>" + item.getContentType() + "</file-" + cont + "type>\n"; response += "<file-" + cont + "-layerid>" + layerName + "</file-" + cont + "layerid>\n"; } else { response += "<file-" + cont + "-error>" + Util.listToWhere(msglist, ",") + "</file-" + cont + "error>\n"; } } else { response += "<file-" + cont + "-error>zipshp</file-" + cont + "error>\n"; } } else { response += "<file-" + cont + "-error>?</file-" + cont + "error>\n"; } } catch (IOException e) { response += "<file-" + cont + "-error>shpshp??????</file-" + cont + "error>\n"; } catch (InterruptedException e) { response += "<file-" + cont + "-error>??</file-" + cont + "error>\n"; } catch (Exception e) { response += "<file-" + cont + "-error>???</file-" + cont + "error>\n"; } } } } else { response += "<file-" + cont + "-error>???</file-" + cont + "error>\n"; } // / Remove files from session because we have a copy of them removeSessionFileItems(request); // / Send information of the received files to the client. return "<response>\n" + response + "</response>\n"; }
From source file:edu.harvard.hul.ois.fits.service.servlets.FitsServlet.java
/** * Handles the file upload for FITS processing via streaming of the file using the * <code>POST</code> method. * Example: curl -X POST -F datafile=@<path/to/file> <host>:[<port>]/fits/examine * Note: "fits" in the above URL needs to be adjusted to the final name of the WAR file. * * @param request servlet request/*from w w w . jav a 2s .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 doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { logger.debug("Entering doPost()"); if (!ServletFileUpload.isMultipartContent(request)) { ErrorMessage errorMessage = new ErrorMessage(HttpServletResponse.SC_BAD_REQUEST, "Missing multipart POST form data.", request.getRequestURL().toString()); sendErrorMessageResponse(errorMessage, response); return; } // configures upload settings DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold((maxInMemoryFileSizeMb * (int) MB_MULTIPLIER)); String tempDir = System.getProperty("java.io.tmpdir"); logger.debug("Creating temp directory for storing uploaded files: " + tempDir); factory.setRepository(new File(tempDir)); ServletFileUpload upload = new ServletFileUpload(factory); upload.setFileSizeMax(maxFileUploadSizeMb * MB_MULTIPLIER); upload.setSizeMax(maxRequestSizeMb * MB_MULTIPLIER); try { List<FileItem> formItems = upload.parseRequest(request); Iterator<FileItem> iter = formItems.iterator(); Map<String, String[]> paramMap = request.getParameterMap(); boolean includeStdMetadata = true; String[] vals = paramMap.get(Constants.INCLUDE_STANDARD_OUTPUT_PARAM); if (vals != null && vals.length > 0) { if (FALSE.equalsIgnoreCase(vals[0])) { includeStdMetadata = false; logger.debug("flag includeStdMetadata set to : " + includeStdMetadata); } } // file-specific directory path to store uploaded file // ensures unique sub-directory to handle rare case of duplicate file name String subDir = String.valueOf((new Date()).getTime()); String uploadPath = uploadBaseDir + File.separator + subDir; File uploadDir = new File(uploadPath); if (!uploadDir.exists()) { uploadDir.mkdir(); } // iterates over form's fields -- should only be one for uploaded file while (iter.hasNext()) { FileItem item = iter.next(); if (!item.isFormField() && item.getFieldName().equals(FITS_FORM_FIELD_DATAFILE)) { String fileName = item.getName(); if (StringUtils.isEmpty(fileName)) { ErrorMessage errorMessage = new ErrorMessage(HttpServletResponse.SC_BAD_REQUEST, "Missing File Data.", request.getRequestURL().toString()); sendErrorMessageResponse(errorMessage, response); return; } // ensure a unique local fine name String fileNameAndPath = uploadPath + File.separator + item.getName(); File storeFile = new File(fileNameAndPath); item.write(storeFile); // saves the file on disk if (!storeFile.exists()) { ErrorMessage errorMessage = new ErrorMessage(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, "Uploaded file does not exist.", request.getRequestURL().toString()); sendErrorMessageResponse(errorMessage, response); return; } // Send it to the FITS processor... try { sendFitsExamineResponse(storeFile.getAbsolutePath(), includeStdMetadata, request, response); } catch (Exception e) { logger.error("Unexpected exception: " + e.getMessage(), e); ErrorMessage errorMessage = new ErrorMessage(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, e.getMessage(), request.getRequestURL().toString()); sendErrorMessageResponse(errorMessage, response); return; } finally { // delete the uploaded file if (storeFile.delete()) { logger.debug(storeFile.getName() + " is deleted!"); } else { logger.warn(storeFile.getName() + " could not be deleted!"); } if (uploadDir.delete()) { logger.debug(uploadDir.getName() + " is deleted!"); } else { logger.warn(uploadDir.getName() + " could not be deleted!"); } } } else { ErrorMessage errorMessage = new ErrorMessage(HttpServletResponse.SC_BAD_REQUEST, "The request did not have the correct name attribute of \"datafile\" in the form processing. ", request.getRequestURL().toString(), "Processing halted."); sendErrorMessageResponse(errorMessage, response); return; } } } catch (Exception ex) { logger.error("Unexpected exception: " + ex.getMessage(), ex); ErrorMessage errorMessage = new ErrorMessage(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, ex.getMessage(), request.getRequestURL().toString(), "Processing halted."); sendErrorMessageResponse(errorMessage, response); return; } }
From source file:forseti.admon.JAdmAWSS3Dlg.java
@SuppressWarnings({ "rawtypes", "unchecked" }) public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { super.doPost(request, response); String adm_awss3_dlg = ""; request.setAttribute("adm_awss3_dlg", adm_awss3_dlg); String mensaje = ""; short idmensaje = -1; if (request.getContentType() != null && request.getContentType().toLowerCase().indexOf("multipart/form-data") > -1) { if (!getSesion(request).getRegistrado()) { irApag("/forsetiadmin/errorAtributos.jsp", request, response); return; } else {//ww w.j a v a2 s.com if (!getSesion(request).getPermiso("ADM_AWSS3_GESTIONAR")) { idmensaje = 3; mensaje += MsjPermisoDenegado(request, "CEF", "ADM_AWSS3_GESTIONAR"); getSesion(request).setID_Mensaje(idmensaje, mensaje); RDP("CEF", getSesion(request).getConBD(), "NA", getSesion(request).getID_Usuario(), "ADM_AWSS3_GESTIONAR", "AAS3||||", mensaje); irApag("/forsetiaweb/caja_mensajes.jsp", request, response); return; } try { JGestionArchivos gestion = new JGestionArchivos(); DiskFileUpload fu = new DiskFileUpload(); List items = fu.parseRequest(request); Iterator iter = items.iterator(); while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); if (item.isFormField()) { if (item.getFieldName().equals("ID_MODULO")) gestion.setID_MODULO(item.getString()); else if (item.getFieldName().equals("OBJIDS")) gestion.setOBJIDS(item.getString()); else if (item.getFieldName().equals("IDSEP")) gestion.setIDSEP(item.getString()); } else gestion.getArchivos().addElement(item); } if (!getSesion(request).getPermiso(gestion.getID_MODULO())) { idmensaje = 3; mensaje += MsjPermisoDenegado(request, "CEF", "ADM_AWSS3_GESTIONAR"); getSesion(request).setID_Mensaje(idmensaje, mensaje); RDP("CEF", getSesion(request).getConBD(), "NA", getSesion(request).getID_Usuario(), "ADM_AWSS3_GESTIONAR", "AAS3||||", mensaje); irApag("/forsetiaweb/caja_mensajes.jsp", request, response); return; } SubirArchivo(request, response, gestion); return; } catch (FileUploadException e) { e.printStackTrace(); return; } catch (Exception e) { e.printStackTrace(); return; } } } if (request.getParameter("proceso") != null && !request.getParameter("proceso").equals("")) { if (request.getParameter("proceso").equals("SUBIR_ARCHIVO")) { // Revisa si tiene permisos if (!getSesion(request).getPermiso("ADM_AWSS3_GESTIONAR")) { idmensaje = 3; mensaje += MsjPermisoDenegado(request, "CEF", "ADM_AWSS3_GESTIONAR"); getSesion(request).setID_Mensaje(idmensaje, mensaje); RDP("CEF", getSesion(request).getConBD(), "NA", getSesion(request).getID_Usuario(), "ADM_AWSS3_GESTIONAR", "AAS3|||", mensaje); irApag("/forsetiweb/caja_mensajes.jsp", request, response); return; } if (!getSesion(request).getPermiso(request.getParameter("ID_MODULO"))) { idmensaje = 3; mensaje += MsjPermisoDenegado(request, "CEF", request.getParameter("ID_MODULO")); getSesion(request).setID_Mensaje(idmensaje, mensaje); RDP("CEF", getSesion(request).getConBD(), "NA", getSesion(request).getID_Usuario(), "ADM_AWSS3_GESTIONAR", "AAS3|||", mensaje); irApag("/forsetiweb/caja_mensajes_vsta.jsp", request, response); return; } getSesion(request).setID_Mensaje(idmensaje, mensaje); irApag("/forsetiweb/administracion/adm_awss3_dlg.jsp", request, response); return; } else if (request.getParameter("proceso").equals("DESCARGAR_ARCHIVO")) { if (!getSesion(request).getPermiso("ADM_AWSS3")) { idmensaje = 3; mensaje += MsjPermisoDenegado(request, "CEF", "ADM_AWSS3"); getSesion(request).setID_Mensaje(idmensaje, mensaje); RDP("CEF", getSesion(request).getConBD(), "NA", getSesion(request).getID_Usuario(), "ADM_AWSS3", "AAS3|||", mensaje); irApag("/forsetiweb/caja_mensajes.jsp", request, response); return; } if (!getSesion(request).getPermiso(request.getParameter("ID_MODULO"))) { idmensaje = 3; mensaje += MsjPermisoDenegado(request, "CEF", request.getParameter("ID_MODULO")); getSesion(request).setID_Mensaje(idmensaje, mensaje); RDP("CEF", getSesion(request).getConBD(), "NA", getSesion(request).getID_Usuario(), "ADM_AWSS3", "AAS3|||", mensaje); irApag("/forsetiweb/caja_mensajes_vsta.jsp", request, response); return; } // Solicitud de envio a procesar if (request.getParameter("id") != null) { String[] valoresParam = request.getParameterValues("id"); if (valoresParam.length == 1) { // Verificacion Descargar(request, response, request.getParameter("id")); return; } else { idmensaje = 1; mensaje += JUtil.Msj("GLB", "VISTA", "GLB", "SELEC-PROC", 2); getSesion(request).setID_Mensaje(idmensaje, mensaje); irApag("/forsetiweb/caja_mensajes.jsp", request, response); return; } } else { idmensaje = 3; mensaje += JUtil.Msj("GLB", "VISTA", "GLB", "SELEC-PROC", 1); getSesion(request).setID_Mensaje(idmensaje, mensaje); irApag("/forsetiweb/caja_mensajes.jsp", request, response); return; } } else if (request.getParameter("proceso").equals("ELIMINAR_ARCHIVO")) { // Revisa si tiene permisos if (!getSesion(request).getPermiso("ADM_AWSS3_GESTIONAR")) { idmensaje = 3; mensaje += MsjPermisoDenegado(request, "CEF", "ADM_AWSS3_GESTIONAR"); getSesion(request).setID_Mensaje(idmensaje, mensaje); RDP("CEF", getSesion(request).getConBD(), "NA", getSesion(request).getID_Usuario(), "ADM_AWSS3_GESTIONAR", "AAS3|||", mensaje); irApag("/forsetiweb/caja_mensajes.jsp", request, response); return; } if (!getSesion(request).getPermiso(request.getParameter("ID_MODULO"))) { idmensaje = 3; mensaje += MsjPermisoDenegado(request, "CEF", request.getParameter("ID_MODULO")); getSesion(request).setID_Mensaje(idmensaje, mensaje); RDP("CEF", getSesion(request).getConBD(), "NA", getSesion(request).getID_Usuario(), "ADM_AWSS3_GESTIONAR", "AAS3|||", mensaje); irApag("/forsetiweb/caja_mensajes_vsta.jsp", request, response); return; } // Solicitud de envio a procesar if (request.getParameter("id") != null) { String[] valoresParam = request.getParameterValues("id"); if (valoresParam.length == 1) { //System.out.println("POST:" + request.getParameter("id") + ":request.getParameter(id)"); Eliminar(request, response, request.getParameter("id")); return; } else { idmensaje = 1; mensaje += JUtil.Msj("GLB", "VISTA", "GLB", "SELEC-PROC", 2); getSesion(request).setID_Mensaje(idmensaje, mensaje); irApag("/forsetiweb/caja_mensajes.jsp", request, response); return; } } else { idmensaje = 3; mensaje += JUtil.Msj("GLB", "VISTA", "GLB", "SELEC-PROC", 1); getSesion(request).setID_Mensaje(idmensaje, mensaje); irApag("/forsetiweb/caja_mensajes.jsp", request, response); return; } } else { idmensaje = 3; mensaje += JUtil.Msj("GLB", "VISTA", "GLB", "SELEC-PROC", 3); getSesion(request).setID_Mensaje(idmensaje, mensaje); irApag("/forsetiweb/caja_mensajes.jsp", request, response); return; } } else // si no se mandan parametros, manda a error { idmensaje = 3; mensaje += JUtil.Msj("GLB", "VISTA", "GLB", "SELEC-PROC", 3); getSesion(request).setID_Mensaje(idmensaje, mensaje); irApag("/forsetiweb/caja_mensajes.jsp", request, response); return; } }
From source file:com.bbm.common.cmm.web.EgovMultipartResolver.java
/** * multipart? parsing? ./*w ww. j a v a 2s . co m*/ */ @SuppressWarnings("unchecked") @Override protected MultipartParsingResult parseFileItems(List fileItems, String encoding) { Map multipartFiles = new HashMap(); Map multipartParameters = new HashMap(); // Extract multipart files and multipart parameters. for (Iterator it = fileItems.iterator(); it.hasNext();) { FileItem fileItem = (FileItem) it.next(); if (fileItem.isFormField()) { String value = null; if (encoding != null) { try { value = fileItem.getString(encoding); } catch (UnsupportedEncodingException ex) { if (logger.isWarnEnabled()) { logger.warn("Could not decode multipart item '" + fileItem.getFieldName() + "' with encoding '" + encoding + "': using platform default"); } value = fileItem.getString(); } } else { value = fileItem.getString(); } String[] curParam = (String[]) multipartParameters.get(fileItem.getFieldName()); if (curParam == null) { // simple form field multipartParameters.put(fileItem.getFieldName(), new String[] { value }); } else { // array of simple form fields String[] newParam = StringUtils.addStringToArray(curParam, value); multipartParameters.put(fileItem.getFieldName(), newParam); } } else { if (fileItem.getSize() > 0) { // multipart file field CommonsMultipartFile file = new CommonsMultipartFile(fileItem); if (multipartFiles.put(fileItem.getName(), file) != null) { // CHANGED!! throw new MultipartException("Multiple files for field name [" + file.getName() + "] found - not supported by MultipartResolver"); } if (logger.isDebugEnabled()) { logger.debug("Found multipart file [" + file.getName() + "] of size " + file.getSize() + " bytes with original filename [" + file.getOriginalFilename() + "], stored " + file.getStorageDescription()); } } } } return new MultipartParsingResult(multipartFiles, multipartParameters); }
From source file:it.univaq.servlet.Modifica_pub.java
protected boolean action_upload(HttpServletRequest request) throws FileUploadException, Exception { HttpSession s = SecurityLayer.checkSession(request); //dichiaro mappe Map pubb = new HashMap(); Map rist = new HashMap(); Map key = new HashMap(); Map files = new HashMap(); Map modifica = new HashMap(); int id = Integer.parseInt(request.getParameter("id")); if (ServletFileUpload.isMultipartContent(request)) { //La dimensione massima di ogni singolo file su system int dimensioneMassimaDelFileScrivibieSulFileSystemInByte = 10 * 1024 * 1024; // 10 MB //Dimensione massima della request int dimensioneMassimaDellaRequestInByte = 20 * 1024 * 1024; // 20 MB // Creo un factory per l'accesso al filesystem DiskFileItemFactory factory = new DiskFileItemFactory(); //Setto la dimensione massima di ogni file, opzionale factory.setSizeThreshold(dimensioneMassimaDelFileScrivibieSulFileSystemInByte); // Istanzio la classe per l'upload ServletFileUpload upload = new ServletFileUpload(factory); // Setto la dimensione massima della request upload.setSizeMax(dimensioneMassimaDellaRequestInByte); // Parso la riquest della servlet, mi viene ritornata una lista di FileItem con // tutti i field sia di tipo file che gli altri List<FileItem> items = upload.parseRequest(request); /*/*from w ww. ja va2 s . c o m*/ * La classe usata non permette di riprendere i singoli campi per * nome quindi dovremmo scorrere la lista che ci viene ritornata con * il metodo parserequest */ //scorro per tutti i campi inviati for (int i = 0; i < items.size(); i++) { FileItem item = items.get(i); // Controllo se si tratta di un campo di input normale if (item.isFormField()) { // Prendo solo il nome e il valore String name = item.getFieldName(); String value = item.getString(); if (name.equals("titolo") || name.equals("autore") || name.equals("descrizione")) { pubb.put(name, value); } else if (name.equals("isbn") || name.equals("editore") || name.equals("lingua") || name.equals("numpagine") || name.equals("datapubbl")) { rist.put(name, value); } else if (name.equals("key1") || name.equals("key2") || name.equals("key3") || name.equals("key4")) { key.put(name, value); } else if (name.equals("descrizionemod")) { modifica.put(name, value); } } // Se si stratta invece di un file else { // Dopo aver ripreso tutti i dati disponibili name,type,size //String fieldName = item.getFieldName(); String fileName = item.getName(); String contentType = item.getContentType(); long sizeInBytes = item.getSize(); //li salvo nella mappa files.put("name", fileName); files.put("type", contentType); files.put("size", sizeInBytes); //li scrivo nel db //Database.connect(); Database.insertRecord("files", files); //Database.close(); // Posso scriverlo direttamente su filesystem if (true) { File uploadedFile = new File( getServletContext().getInitParameter("uploads.directory") + fileName); // Solo se veramente ho inviato qualcosa if (item.getSize() > 0) { item.write(uploadedFile); } } } } pubb.put("idutente", s.getAttribute("userid")); modifica.put("userid", s.getAttribute("userid")); modifica.put("idpubb", id); try { // if(Database.updateRecord("keyword", key, "id="+id)){ //aggiorno ora la pubblicazione con tutti i dati Database.updateRecord("keyword", key, "id=" + id); Database.updateRecord("pubblicazione", pubb, "id=" + id); Database.updateRecord("ristampa", rist, "idpub=" + id); Database.insertRecord("storia", modifica); // //vado alla pagina di corretto inserimento return true; } catch (SQLException ex) { Logger.getLogger(Modifica_pub.class.getName()).log(Level.SEVERE, null, ex); } } else return false; return false; }
From source file:com.insurance.manage.UploadFile.java
private void uploadLicense(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // boolean isMultipart = ServletFileUpload.isMultipartContent(request); // Create a factory for disk-based file items String custId = null;/* w ww .j a v a2 s. co m*/ String year = null; String license = null; CustomerManager cManage = new CustomerManager(); DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(1 * 1024 * 1024); //1 MB factory.setRepository(new File("temp")); // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); HttpSession session = request.getSession(); // System.out.println("eCust : "+session.getAttribute("eCust")); // if (session.getAttribute("eCust")!=null) { // Customer cEntity = (Customer)request.getAttribute("eCust"); // System.out.println("CustId : "+cEntity.getName()); // } // Parse the request // System.out.println("--------- Uploading --------------"); try { List /* FileItem */ items = upload.parseRequest(request); // Process the uploaded items Iterator iter = items.iterator(); File fi = null; File file = null; Calendar calendar = Calendar.getInstance(); DateFormat df = new SimpleDateFormat("yyyyMMddHHmmss"); String fileName = df.format(calendar.getTime()) + ".jpg"; while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); if (item.isFormField()) { // System.out.println(item.getFieldName()+" : "+item.getName()+" : "+item.getString()+" : "+item.getContentType()); if (item.getFieldName().equals("custId") && !item.getString().equals("")) { custId = item.getString(); // System.out.println("custId : "+custId); } if (item.getFieldName().equals("year") && !item.getString().equals("")) { year = item.getString(); // System.out.println("year : "+year); } if (item.getFieldName().equals("license") && !item.getString().equals("")) { license = (String) session.getAttribute(item.getString()); // System.out.println("license : "+license+" : "+session.getAttribute(item.getString())); } } else { // Handle Uploaded files. // System.out.println("Handle Uploaded files."); if (item.getFieldName().equals("vat") && !item.getName().equals("")) { fi = new File(item.getName()); File uploadedFile = new File( getServletContext().getRealPath("/images/license/vat/" + year + fileName)); item.write(uploadedFile); cManage.updatePicture(custId, year, license, "vatpic", year + fileName); } if (item.getFieldName().equals("car") && !item.getName().equals("")) { fi = new File(item.getName()); File uploadedFile = new File( getServletContext().getRealPath("/images/license/car/" + year + fileName)); item.write(uploadedFile); cManage.updatePicture(custId, year, license, "carpic", year + fileName); } if (item.getFieldName().equals("act") && !item.getName().equals("")) { fi = new File(item.getName()); File uploadedFile = new File( getServletContext().getRealPath("/images/license/act/" + year + fileName)); item.write(uploadedFile); cManage.updatePicture(custId, year, license, "actpic", year + fileName); } if (item.getFieldName().equals("chk") && !item.getName().equals("")) { fi = new File(item.getName()); File uploadedFile = new File( getServletContext().getRealPath("/images/license/chk/" + year + fileName)); item.write(uploadedFile); cManage.updatePicture(custId, year, license, "chkpic", year + fileName); } } } } catch (FileUploadException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } request.setAttribute("url", "setup/CustomerMultiMT.jsp?action=search&custId=" + custId); request.setAttribute("msg", "!!!Uploading !!!"); getServletConfig().getServletContext().getRequestDispatcher("/Reload.jsp").forward(request, response); }
From source file:com.wabacus.WabacusFacade.java
public static void uploadFile(HttpServletRequest request, HttpServletResponse response) { PrintWriter out = null;/*from w ww . j a v a 2 s .c o m*/ try { out = response.getWriter(); } catch (IOException e1) { throw new WabacusRuntimeException("response?PrintWriter", e1); } out.println( "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">"); out.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=" + Config.encode + "\">"); importWebresources(out); if (Config.getInstance().getSystemConfigValue("prompt-dialog-type", "artdialog").equals("artdialog")) { out.print("<script type=\"text/javascript\" src=\"" + Config.webroot + "webresources/component/artDialog/artDialog.js\"></script>"); out.print("<script type=\"text/javascript\" src=\"" + Config.webroot + "webresources/component/artDialog/plugins/iframeTools.js\"></script>"); } /**if(true) { out.print("<table style=\"margin:0px;\"><tr><td style='font-size:13px;'><font color='#ff0000'>"); out.print("???WabacusDemo????\n\rWabacusDemo.war?samples/"); out.print("</font></td></tr></table>"); return; }*/ DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(4096); String repositoryPath = FilePathAssistant.getInstance().standardFilePath(Config.webroot_abspath + File.separator + "wxtmpfiles" + File.separator + "upload" + File.separator); FilePathAssistant.getInstance().checkAndCreateDirIfNotExist(repositoryPath); factory.setRepository(new File(repositoryPath)); ServletFileUpload fileUploadObj = new ServletFileUpload(); fileUploadObj.setFileItemFactory(factory); fileUploadObj.setHeaderEncoding(Config.encode); List lstFieldItems = null; String errorinfo = null; try { lstFieldItems = fileUploadObj.parseRequest(request); if (lstFieldItems == null || lstFieldItems.size() == 0) { errorinfo = "??"; } } catch (FileUploadException e) { log.error("?", e); errorinfo = "?"; } Map<String, String> mFormFieldValues = new HashMap<String, String>(); Iterator itFieldItems = lstFieldItems.iterator(); FileItem item; while (itFieldItems.hasNext()) {//??mFormFieldValues?? item = (FileItem) itFieldItems.next(); if (item.isFormField()) { try { mFormFieldValues.put(item.getFieldName(), item.getString(Config.encode)); request.setAttribute(item.getFieldName(), item.getString(Config.encode)); } catch (UnsupportedEncodingException e) { log.warn("??????" + Config.encode + "?", e); } } } String fileuploadtype = mFormFieldValues.get("FILEUPLOADTYPE"); AbsFileUpload fileUpload = getFileUploadObj(request, fileuploadtype); boolean isPromtAuto = true; if (fileUpload == null) { errorinfo = ""; } else if (errorinfo == null || errorinfo.trim().equals("")) { fileUpload.setMFormFieldValues(mFormFieldValues); errorinfo = fileUpload.doFileUpload(lstFieldItems, out); if (fileUpload.getInterceptorObj() != null) { isPromtAuto = fileUpload.getInterceptorObj().beforeDisplayFileUploadPrompt(request, lstFieldItems, fileUpload.getMFormFieldValues(), errorinfo, out); } } out.println("<script language='javascript'>"); out.println(" try{hideLoadingMessage();}catch(e){}"); out.println("</script>"); if (isPromtAuto) { if (errorinfo == null || errorinfo.trim().equals("")) { out.println("<script language='javascript'>"); fileUpload.promptSuccess(out, Config.getInstance() .getSystemConfigValue("prompt-dialog-type", "artdialog").equals("artdialog")); out.println("</script>"); } else { out.println("<table style=\"margin:0px;\"><tr><td style='font-size:13px;'><font color='#ff0000'>" + errorinfo + "</font></td></tr></table>"); } } if (errorinfo != null && !errorinfo.trim().equals("")) { if (fileUpload != null) { request.setAttribute("WX_FILE_UPLOAD_FIELDVALUES", fileUpload.getMFormFieldValues()); } showUploadFilePage(request, out); } else if (!isPromtAuto) {//??????????? out.println("<script language='javascript'>"); if (Config.getInstance().getSystemConfigValue("prompt-dialog-type", "artdialog").equals("artdialog")) { out.println("art.dialog.close();"); } else { out.println("parent.closePopupWin();"); } out.println("</script>"); } }
From source file:net.morphbank.mbsvc3.webservices.RestService.java
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { if (!isIPAllowed(request.getRemoteAddr())) { response.sendError(HttpServletResponse.SC_FORBIDDEN, "This IP is not allowed. Current IP used:" + request.getRemoteAddr()); return;/*w w w.java 2 s. co m*/ } PrintWriter out = response.getWriter(); MorphbankConfig.SYSTEM_LOGGER.info("starting post from ip:" + request.getRemoteAddr()); MorphbankConfig.ensureWorkingConnection(); response.setContentType("text/xml"); MorphbankConfig.SYSTEM_LOGGER.info("<!-- persistence: " + MorphbankConfig.getPersistenceUnit() + " -->"); MorphbankConfig.SYSTEM_LOGGER.info("<!-- filepath: " + folderPath + " -->"); boolean isMultipart = ServletFileUpload.isMultipartContent(request); FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); // response.setContentType("text/html"); String parameter = request.getParameter("uploadxml"); if (parameter != null) { ServletContext context = getServletContext(); InputStream fis = context.getResourceAsStream(parameter); processRequest(fis, out, request.getParameter("fileName")); } else { try { // Process the uploaded items List<?> /* FileItem */ items = upload.parseRequest(request); Iterator<?> iter = items.iterator(); while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); if (item.isFormField()) { // processFormField(item); } else { // processUploadedFile(item); String paramName = item.getFieldName(); String fileName = item.getName(); InputStream stream = item.getInputStream(); MorphbankConfig.SYSTEM_LOGGER.info("Processing file " + fileName); processRequest(stream, out, fileName); MorphbankConfig.SYSTEM_LOGGER.info("Processing complete"); } } } catch (FileUploadException e) { e.printStackTrace(); } } }