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()); for (FileItem item : (List<FileItem>) up.parseRequest(httpRequest)) { if (item.isFormField()) { kvpFileItems.put(item.getFieldName(), item); } else { request.setInput(fileItemReader(item));
// Your upload handle would look like public void doPost(HttpServletRequest req, HttpServletResponse res) { // Get the image representation ServletFileUpload upload = new ServletFileUpload(); FileItemIterator iter = upload.getItemIterator(req); FileItemStream imageItem = iter.next(); InputStream imgStream = imageItem.openStream(); // construct our entity objects Blob imageBlob = new Blob(IOUtils.toByteArray(imgStream)); MyImage myImage = new MyImage(imageItem.getName(), imageBlob); // persist image PersistenceManager pm = PMF.get().getPersistenceManager(); pm.makePersistent(myImage); pm.close(); // respond to query res.setContentType("text/plain"); res.getOutputStream().write("OK!".getBytes()); }
@Override public FileItemIterator getFileItemIterator() { long maxFileSize = ninjaProperties.getIntegerWithDefault(NinjaConstant.UPLOADS_MAX_FILE_SIZE, -1); long maxTotalSize = ninjaProperties.getIntegerWithDefault(NinjaConstant.UPLOADS_MAX_TOTAL_SIZE, -1); ServletFileUpload upload = new ServletFileUpload(); upload.setFileSizeMax(maxFileSize); upload.setSizeMax(maxTotalSize); FileItemIterator fileItemIterator = null; try { fileItemIterator = upload.getItemIterator(httpServletRequest); } catch (FileUploadException | IOException e) { logger.error("Error while trying to process mulitpart file upload", e); } return fileItemIterator; }
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; }
@Override public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { if (request.getHeader("Origin") != null && !getBimServer().getServerSettingsCache().isHostAllowed(request.getHeader("Origin"))) { response.setStatus(403); return; response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin")); response.setHeader("Access-Control-Allow-Headers", "Content-Type"); String token = (String)request.getSession().getAttribute("token"); response.setContentType("text/json"); try { boolean isMultipart = ServletFileUpload.isMultipartContent(request); long poid = -1; String comment = null; if (isMultipart) { ServletFileUpload upload = new ServletFileUpload(); FileItemIterator iter = upload.getItemIterator(request); InputStream in = null; String name = ""; while (iter.hasNext()) { FileItemStream item = iter.next(); if (item.isFormField()) { if ("token".equals(item.getFieldName())) { token = Streams.asString(item.openStream()); } else if ("poid".equals(item.getFieldName())) { poid = Long.parseLong(Streams.asString(item.openStream()));
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); upload.setHeaderEncoding("utf-8"); try { for(FileItem item:upload.parseRequest(req)){ if(item.getFieldName().equals("processFile")){ inputStream=item.getInputStream(); resp.setContentType("text/json"); resp.setCharacterEncoding("UTF-8"); OutputStream out=resp.getOutputStream(); try{ mapper.writeValue(out,result);
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")) { uploadFileName = scmServer + scmFileRevision + "@" + scmFilePath; logger.debug("P4 file Processing " + uploadFileName); dao.insertHistory((String) request.getSession().getAttribute("authName"), request.getRemoteAddr(), "Importing P4 File: " + uploadFileName + "<br/>" + "Overwrite: " + scmOverwrite); URL url = new URL(uploadFileName); URLConnection conn = url.openConnection(); dao.insertHistory((String) request.getSession().getAttribute("authName"), request.getRemoteAddr(), "Uploading File: " + uploadFileName + "<br/>" + "Overwrite: " + scmOverwrite); inpStream = new ByteArrayInputStream(sbFile.toString().getBytes()); request.getSession().setAttribute("flashMsg", "Import Completed!"); response.sendRedirect("/home"); } catch (FileUploadException | IOException | InterruptedException | KeeperException ex) { logger.error(Arrays.toString(ex.getStackTrace()));
@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); resp.sendError(HttpServletResponse.SC_NOT_ACCEPTABLE, "Invalid Fileupload."); return; } catch (Exception ex) { resp.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, "An unknown error occurred during the file upload."); return;
String ajaxUpdateResult = ""; try { ServletFileUpload upload = new ServletFileUpload(); FileItemIterator iterator = upload.getItemIterator(req); while (iterator.hasNext()) { FileItemStream item = iterator.next(); InputStream stream = item.openStream(); if (item.isFormField()) { logger.warning("Got a form field: " + item.getFieldName()+ "value="+ item.getName()); String idForm= item.getFieldName(); } else { resp.setCharacterEncoding("utf8"); resp.setContentType("application/json"); PrintWriter out = resp.getWriter(); out.print(finalJson);
@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();
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 protected void doPost( HttpServletRequest req, HttpServletResponse resp ) throws ServletException, IOException { resp.addHeader( "Pragma", "no-cache" ); resp.addHeader( "Cache-Control", "no-cache" ); // TODO get locale // TODO create a logger ServletFileUpload upload = new ServletFileUpload(); try { FileItemIterator iterator = upload.getItemIterator( req ); while( iterator.hasNext() ) { FileItemStream stream = iterator.next(); if( stream.getFieldName().equals( "payload" ) ) { String response = processPayload( stream.openStream() ); resp.getWriter().write( response ); return; } } } catch( Exception e ) { resp.getWriter().write( "Exception during POST processing : " + e.getMessage() ); e.printStackTrace(); return; } resp.getWriter().write( "INSUFICIENT PAYLOAD" ); }
response.setContentType("text/plain"); response.getWriter().write("Error: file upload failure: " + ex.getMessage()); DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(DiskFileItemFactory.DEFAULT_SIZE_THRESHOLD); upload.setSizeMax(DiskFileItemFactory.DEFAULT_SIZE_THRESHOLD); List<?> items = upload.parseRequest(request); Iterator<?> it = items.iterator(); while (it.hasNext()) if (!item.isFormField() &&
@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); } }
} catch (FileUploadException fileUploadException) { try { FileItemIterator fileItems = new ServletFileUpload(new DiskFileItemFactory()).getItemIterator(request); String tid = getTransactionId(fileItems); response.setContentType("text/html"); response.getWriter().append("<html><body><textarea>{\"tid\":" + tid + ",\"action\":\"coreui_Upload\",\"method\":\"doUpload\",\"result\":{\"success\": false,\"message\":\"" + escapeHtml(fileUploadException.getMessage()) + "\"},\"type\":\"rpc\"}</textarea></body></html>").flush();
import org.apache.commons.fileupload.FileItemStream; import org.apache.commons.fileupload.FileItemIterator; import org.apache.commons.fileupload.servlet.ServletFileUpload; import java.io.InputStream; .. public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { try { ServletFileUpload upload = new ServletFileUpload(); res.setContentType("text/plain"); FileItemIterator iterator = upload.getItemIterator(req); while (iterator.hasNext()) { String name = item.getFieldName(); FileItemStream item = iterator.next(); InputStream stream = item.openStream(); if (item.isFormField()) { resp.getWriter().println((name + " : " + Streams.asString(stream)); } } } catch (Exception ex) { throw new ServletException(ex); } }