protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { List<FileItem> items = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request); for (FileItem item : items) { if (item.isFormField()) { // Process regular form field (input type="text|radio|checkbox|etc", select, etc). String fieldName = item.getFieldName(); String fieldValue = item.getString(); // ... (do your job here) } else { // Process form file field (input type="file"). String fieldName = item.getFieldName(); String fileName = FilenameUtils.getName(item.getName()); InputStream fileContent = item.getInputStream(); // ... (do your job here) } } } catch (FileUploadException e) { throw new ServletException("Cannot parse multipart request.", e); } // ... }
if (fileItem.isFormField()) { String value; String partEncoding = determineEncoding(fileItem.getContentType(), encoding); try { value = fileItem.getString(partEncoding); logger.warn("Could not decode multipart item '" + fileItem.getFieldName() + "' with encoding '" + partEncoding + "': using platform default"); value = fileItem.getString(); String[] curParam = multipartParameters.get(fileItem.getFieldName()); if (curParam == null) { multipartParameters.put(fileItem.getFieldName(), new String[] {value}); multipartParameters.put(fileItem.getFieldName(), newParam); multipartParameterContentTypes.put(fileItem.getFieldName(), fileItem.getContentType());
/** * Create an instance wrapping the given FileItem. * @param fileItem the FileItem to wrap */ public CommonsMultipartFile(FileItem fileItem) { this.fileItem = fileItem; this.size = this.fileItem.getSize(); }
/** * Determine whether the multipart content is still available. * If a temporary file has been moved, the content is no longer available. */ protected boolean isAvailable() { // If in memory, it's available. if (this.fileItem.isInMemory()) { return true; } // Check actual existence of temporary file. if (this.fileItem instanceof DiskFileItem) { return ((DiskFileItem) this.fileItem).getStoreLocation().exists(); } // Check whether current file size is different than original one. return (this.fileItem.getSize() == this.size); }
public Map<String, Object> parseMultipart(final HttpServletRequest request) throws IOException, ServletException { final ServletFileUpload upload = new ServletFileUpload(this._uploadItemFactory); List<FileItem> items = null; try { items = upload.parseRequest(request); } catch (final FileUploadException e) { throw new ServletException(e); } final Map<String, Object> params = new HashMap<>(); for (final FileItem item : items) { if (item.isFormField()) { params.put(item.getFieldName(), item.getString()); } else { params.put(item.getFieldName(), item); } } return params; }
/** * Get an uploaded file item. * * @param request * @param response * @throws IOException */ public void getUploadedFile(HttpServletRequest request, HttpServletResponse response) throws IOException { String parameter = request.getParameter(UConsts.PARAM_SHOW); FileItem item = findFileItem(getMySessionFileItems(request), parameter); if (item != null) { logger.error("UPLOAD-SERVLET (" + request.getSession().getId() + ") getUploadedFile: " + parameter + " returning: " + item.getContentType() + ", " + item.getName() + ", " + item.getSize() + " bytes"); response.setContentType(item.getContentType()); copyFromInputStreamToOutputStream(item.getInputStream(), response.getOutputStream()); } else { logger.error("UPLOAD-SERVLET (" + request.getSession().getId() + ") getUploadedFile: " + parameter + " file isn't in session."); renderXmlResponse(request, response, XML_ERROR_ITEM_NOT_FOUND); } }
Request init(Request request) throws ServiceException, IOException { HttpServletRequest httpRequest = request.getHttpRequest(); String reqContentType = httpRequest.getContentType(); request.setGet("GET".equalsIgnoreCase(httpRequest.getMethod()) || isForm(reqContentType)); if (httpRequest.getContentType() != null && httpRequest.getContentType().startsWith(SOAP_MIME)) { request.setSOAP(true); request.setInput(soapReader(httpRequest, request)); } else if (reqContentType != null && ServletFileUpload.isMultipartContent(httpRequest)) { ServletFileUpload up = new ServletFileUpload(); up.setFileItemFactory(new DiskFileItemFactory()); try { for (FileItem item : (List<FileItem>) up.parseRequest(httpRequest)) { if (item.isFormField()) { kvpFileItems.put(item.getFieldName(), item); } else { request.setInput(fileItemReader(item));
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { boolean isMultipart = ServletFileUpload.isMultipartContent(request); response.setContentType("application/json"); PrintWriter out = response.getWriter(); if (isMultipart) { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); try { List items = upload.parseRequest(request); Iterator iterator = items.iterator(); while (iterator.hasNext()) { FileItem item = (FileItem) iterator.next(); if (!item.isFormField()) { String fileName = item.getName(); IUploader uploader = new S3Uploader(); String fileUrl = uploader.sendFile(item.getInputStream(), item.getSize()); if (!fileUrl.isEmpty()) { IEncoder encoder = new Zencoder(); out.append("{ 'encodedFile':" + encoder.encode(fileUrl) + "}"); response.setStatus(HttpServletResponse.SC_OK); return; } } } } catch (Exception e) {} response.setStatus(HttpServletResponse.SC_NO_CONTENT); out.append("{}"); } }
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException { String id = request.getParameter(ID_PARAMETER); response.sendError(HttpServletResponse.SC_BAD_REQUEST, "No state id specified."); return; IRemotePeerRegistry peerRegistry = (IRemotePeerRegistry) request.getSession().getAttribute(PEER_REGISTRY); try { HttpRequestHolder.setServletRequest(request); byte[] content; if ("application/x-www-form-urlencoded".equals(request.getContentType())) { String data = request.getParameter("data"); content = ImageHelper.fromBase64Src(data); ByteArrayOutputStream baos = new ByteArrayOutputStream(); OutputStream out = new BufferedOutputStream(baos); FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List<FileItem> items = upload.parseRequest(request); if (items.size() > 0) { FileItem item = items.get(0); IoHelper.copyStream(item.getInputStream(), out);
String uploadFileName = ""; DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(1034); ServletFileUpload upload = new ServletFileUpload(factory); List items = upload.parseRequest(request); if (item.isFormField()) { if (item.getFieldName().equals("scmOverwrite")) { scmOverwrite = item.getString(); if (item.getFieldName().equals("scmServer")) { scmServer = item.getString(); if (item.getFieldName().equals("scmFilePath")) { scmFilePath = item.getString(); if (item.getFieldName().equals("scmFileRevision")) { scmFileRevision = item.getString(); uploadFileName = item.getName(); sbFile.append(item.getString()); dao.insertHistory((String) request.getSession().getAttribute("authName"), request.getRemoteAddr(), "Uploading File: " + uploadFileName + "<br/>" + "Overwrite: " + scmOverwrite); inpStream = new ByteArrayInputStream(sbFile.toString().getBytes());
@Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { if (!ServletFileUpload.isMultipartContent(req)) { resp.sendError(HttpServletResponse.SC_BAD_REQUEST); return; DiskFileItemFactory fileItemFactory = new DiskFileItemFactory(); fileItemFactory.setSizeThreshold(20 * 1024 * 1024); // 20 MB fileItemFactory.setRepository(tmpDir); ServletFileUpload uploadHandler = new ServletFileUpload(fileItemFactory); try { @SuppressWarnings("unchecked") Iterator<FileItem> itr = ((List<FileItem>) uploadHandler.parseRequest(req)).iterator(); if (!item.isFormField()) { if (item.getFieldName().equals("upload_jar_file")) { filename = item.getName(); File file = new File(destinationDir, filename); item.write(file); break;
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { FileItem file = null; FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); upload.setHeaderEncoding("UTF-8"); List items = upload.parseRequest(request); Iterator it = items.iterator(); String folder = "/"; while (it.hasNext()) { FileItem item = (FileItem) it.next(); if (!item.isFormField()) { file = item; } else { if ("documentFolder".equals(item.getFieldName())) { folder = item.getString(); } } } response.getWriter().write(processUpload(file, folder)); response.setContentType("text/html"); } catch (Exception e) { } }
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/plain"); PrintWriter out = response.getWriter(); try { DiskFileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List items = upload.parseRequest(request); Iterator iter = items.iterator(); FileItem item = (FileItem) iter.next(); if (!item.isFormField()) { String fileName = new File(item.getName()).getName(); item.write(uploadedFile);
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String path = request.getParameter("Data"); PrintWriter writer = response.getWriter(); try { boolean isMultipart = ServletFileUpload.isMultipartContent(request); } else { ServletFileUpload fileUpload = new ServletFileUpload(); List list = null; list = fileUpload.parseRequest(request); }catch(Exception exc) { writer.println(exc); while(iterator.hasNext()) { FileItem fileItem = (FileItem)iterator.next(); if(fileItem.isFormField()) { String fieldName = fileItem.getFieldName(); String fileName = FilenameUtils.getName(fileItem.getName()); GaeVFS.setRootPath( getServletContext.getRealPath( "/" ) ); FileSystemManager fsManager = GaeVFS.getManager(); FileObject file = fsManager.resolveFile( "gae://images/"+filename ); fileItem.write(file);
public void importProject(HttpServletRequest req, HttpServletResponse resp) throws Exception { DiskFileItemFactory factory = new DiskFileItemFactory(); ServletContext servletContext = req.getSession().getServletContext(); File repository = (File) servletContext.getAttribute("javax.servlet.context.tempdir"); factory.setRepository(repository); ServletFileUpload upload = new ServletFileUpload(factory); InputStream inputStream=null; boolean overwriteProject=true; List<FileItem> items = upload.parseRequest(req); if(items.size()==0){ throw new ServletException("Upload file is invalid."); } for(FileItem item:items){ String name=item.getFieldName(); if(name.equals("overwriteProject")){ String overwriteProjectStr=new String(item.get()); overwriteProject=Boolean.valueOf(overwriteProjectStr); }else if(name.equals("file")){ inputStream=item.getInputStream(); } } repositoryService.importXml(inputStream,overwriteProject); IOUtils.closeQuietly(inputStream); resp.sendRedirect(req.getContextPath()+"/urule/frame"); }
@Override public void parseRequestParameters(final Map<String, String> params, final Map<String, com.bradmcevoy.http.FileItem> files) throws RequestParseException { try { if(isMultiPart()) { parseQueryString(params, req.getQueryString()); final List<FileItem> items = new ServletFileUpload().parseRequest(req); for(final FileItem item : items) { if(item.isFormField()) params.put(item.getFieldName(), item.getString()); else files.put(item.getFieldName(), new FileItemWrapper(item)); } } else { final Enumeration<String> en = req.getParameterNames(); while(en.hasMoreElements()) { final String nm = en.nextElement(); final String val = req.getParameter(nm); params.put(nm, val); } } } catch(final FileUploadException ex) { throw new RequestParseException("FileUploadException", ex); } catch(final Throwable ex) { throw new RequestParseException(ex.getMessage(), ex); } }
DiskFileItemFactory itemFactory = new DiskFileItemFactory(DEFAULT_SIZE_THRESHOLD, location); ServletFileUpload fileUploader = new ServletFileUpload(itemFactory); if (getFileUploadMaxBytes() > 0) fileUploader.setFileSizeMax(getFileUploadMaxBytes()); HttpSession session = req.getSession(false); if (session != null) fileUploader.setProgressListener(new SessionProgressListener()); session.setAttribute(PROGRESS_LISTENER, fileUploader.getProgressListener()); if (fileItem.isFormField()) formField = new FormField(fileItem.getString()); InputStreamFactory inFactory = new SimpleInputStreamFactory(fileItem.getInputStream()); formField = new FormField(fileItem.getName(), fileItem.getContentType(), fileItem.getSize(), inFactory); map.put(fileItem.getFieldName(), formField); throw new ServerException("Upload failed: " + ex.getMessage(), ex);
FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); @SuppressWarnings("unchecked") List<FileItem> items = upload.parseRequest(request); byte[] data = null; String siteRoot = null; String separator = ","; for (FileItem fileItem : items) { String name = fileItem.getFieldName(); if (PARAM_IMPORTFILE.equals(name)) { data = fileItem.get(); } else if (PARAM_SITEROOT.equals(name)) { siteRoot = new String(fileItem.get(), request.getCharacterEncoding()); } else if (PARAM_SEPARATOR.equals(name)) { separator = new String(fileItem.get(), request.getCharacterEncoding()); response.getWriter().print(key);
public SolrParams parseParamsAndFillStreams( final HttpServletRequest req, ArrayList<ContentStream> streams ) throws Exception if( !ServletFileUpload.isMultipartContent(req) ) { throw new SolrException( SolrException.ErrorCode.BAD_REQUEST, "Not multipart content! "+req.getContentType() ); MultiMapSolrParams params = SolrRequestParsers.parseQueryString( req.getQueryString() ); DiskFileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); upload.setSizeMax( uploadLimitKB*1024 ); if (item.isFormField()) { MultiMapSolrParams.addParam( item.getFieldName(), item.getString(), params.getMap() ); else if( item.getSize() > 0 ) { streams.add( new FileItemContentStream( item ) );
@Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { log.info("File transfer request received, collecting file information and saving to server."); FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); try { List fileItems = upload.parseRequest(req); Iterator iterator = fileItems.iterator(); if (iterator.hasNext()){ FileItem fileItem = (FileItem) iterator.next(); File file = new File(req.getHeader("path")); fileItem.write(file); log.info("File ["+fileItem.getName()+"] has been saved to the server."); } } catch (Exception ex) { log.error("Unable to retrieve or write file set...",ex); } }