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));
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()));
protected FileItemFactory createFileItemFactory(HttpServletRequest httpServletRequest) { DiskFileItemFactory diskFileItemFactory = new DiskFileItemFactory(); if (thresholdSize != null) { diskFileItemFactory.setSizeThreshold(Integer.valueOf(thresholdSize)); } if (uploadDir != null) { diskFileItemFactory.setRepository(new File(uploadDir)); } FileCleaningTracker fileCleaningTracker = FileCleanerCleanup.getFileCleaningTracker(httpServletRequest.getSession().getServletContext()); if (fileCleaningTracker != null) { diskFileItemFactory.setFileCleaningTracker(fileCleaningTracker); } return diskFileItemFactory; } }
public MultipartParser(final int spillToDiskSize) { this._uploadItemFactory = new DiskFileItemFactory(); this._uploadItemFactory.setSizeThreshold(spillToDiskSize); }
private Collection<Part> parseMultipartWithCommonsFileUpload(HttpServletRequest request) throws IOException { if (sharedFileItemFactory.get() == null) { // Not a big deal if two threads actually set this up DiskFileItemFactory fileItemFactory = new DiskFileItemFactory( 1 << 16, (File) servletContext.getAttribute("javax.servlet.context.tempdir")); fileItemFactory.setFileCleaningTracker( FileCleanerCleanup.getFileCleaningTracker(servletContext)); sharedFileItemFactory.compareAndSet(null, fileItemFactory); } try { return new ServletFileUpload(sharedFileItemFactory.get()).parseRequest(request) .stream().map(FileItemPart::new).collect(Collectors.toList()); } catch (FileUploadException e) { throw new IOException(e.getMessage()); } }
final FileItemFactory fileItemFactory = new DiskFileItemFactory(0, tempFolder); final ServletFileUpload servletFileUpload = new ServletFileUpload(fileItemFactory); servletFileUpload.setFileSizeMax(FILE_SIZE_MAX); servletFileUpload.setSizeMax(REQUEST_SIZE_MAX); final HttpSession session = req.getSession(); logger.error("Unexpected file upload exception: " + e.getMessage(), e); throw new IOException(e); final String contentType = req.getParameter("contentType"); if (contentType == null) { resp.setContentType("application/json"); } else { resp.setContentType(contentType); objectMapper.writeValue(resp.getOutputStream(), resultMap);
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);
@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;
@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);
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"); }
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() &&
} 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();
public static final State save(HttpServletRequest request, Map<String, Object> conf) { FileItemStream fileStream = null; boolean isAjaxUpload = request.getHeader("X_Requested_With") != null; if (!ServletFileUpload.isMultipartContent(request)) { return new BaseState(false, AppInfo.NOT_MULTIPART_CONTENT); ServletFileUpload upload = new ServletFileUpload(new DiskFileItemFactory()); upload.setHeaderEncoding("UTF-8");
ServletFileUpload fu = new ServletFileUpload(new DiskFileItemFactory(10240, FileUtil.getFile("runtime/tmp"))); List<FileItem> lst = null; Locale locale = UtilHttp.getLocale(request); lst = UtilGenerics.checkList(fu.parseRequest(request)); } catch (FileUploadException e) { request.setAttribute("_ERROR_MESSAGE_", e.toString()); return "error"; request.setAttribute("_ERROR_MESSAGE_", errMsg); Debug.logWarning("[DataEvents.uploadImage] No files uploaded", module); return "error"; String imageFileName = null; Map<String, Object> passedParams = new HashMap<>(); HttpSession session = request.getSession(); GenericValue userLogin = (GenericValue)session.getAttribute("userLogin"); passedParams.put("userLogin", userLogin); for (int i = 0; i < lst.size(); i++) { fi = lst.get(i); String fieldName = fi.getFieldName(); if (fi.isFormField()) { String fieldStr = fi.getString(); passedParams.put(fieldName, fieldStr); } else if (fieldName.startsWith("imageData")) {
try { List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request); if(!item.isFormField()){ name = new File(item.getName()).getName(); item.write( new File(UPLOAD_DIRECTORY + File.separator + name)); } else { if ("comment".equals(item.getFieldName())) { addPhoto((int) request.getSession().getAttribute("id"), UPLOAD_DIRECTORY + File.separator + name , comment); request.setAttribute("message", "File Uploaded Successfully"); } catch (Exception ex) { request.setAttribute("message", "File Upload Failed due to " + ex);
throws ServletException { ModuleConfig ac = (ModuleConfig) request .getAttribute(Globals.MODULE_KEY); ServletFileUpload upload = new ServletFileUpload( new DiskFileItemFactory((int) getSizeThreshold(ac), new File( getRepositoryPath(ac)))); upload.setHeaderEncoding(request.getCharacterEncoding()); upload.setSizeMax(getSizeMax(ac)); elementsText = new Hashtable(); elementsFile = new Hashtable(); items = upload.parseRequest(request); } catch (SizeLimitExceededException e) { request.setAttribute( MultipartRequestHandler.ATTRIBUTE_MAX_LENGTH_EXCEEDED, Boolean.TRUE); FileItem item = (FileItem) iter.next(); if (item.isFormField()) { addTextParameter(request, item); } else {
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); throw new ServerException("Upload failed: " + ex.getMessage(), ex);