List of usage examples for org.apache.commons.fileupload.servlet ServletFileUpload getItemIterator
public FileItemIterator getItemIterator(HttpServletRequest request) throws FileUploadException, IOException
From source file:cc.vidr.servlet.DatumImportServlet.java
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException { try {/* w w w . j av a 2 s . com*/ ServletFileUpload upload = new ServletFileUpload(); FileItemIterator iterator = upload.getItemIterator(req); while (iterator.hasNext()) { FileItemStream item = iterator.next(); if (item.isFormField()) continue; String filename = item.getName(); if (filename.isEmpty()) continue; InputStream stream = item.openStream(); resp.getWriter().println("<p>"); try { resp.getWriter().println("Loading '" + filename + "'... "); Program program = new Program(stream); program.parse(); program.assertFacts(Server.factDatabase); program.assertRules(Server.ruleDatabase); resp.getWriter().println("OK"); } catch (RecognitionException e) { resp.getWriter().println("Malformed input: " + e.getMessage()); } catch (UnsafeException e) { resp.getWriter().println("Unsafe rule or non-ground fact encountered: " + e.getMessage()); } catch (IOException e) { resp.getWriter().println("Error opening file: " + e.getMessage()); } resp.getWriter().println("</p>"); } } catch (FileUploadException e) { throw new ServletException(e); } doGet(req, resp); }
From source file:com.github.terma.gigaspacewebconsole.server.ImportServlet.java
private void safeDoPost(final HttpServletRequest request) throws Exception { final ServletFileUpload upload = new ServletFileUpload(); final FileItemIterator iterator = upload.getItemIterator(request); ImportRequest importRequest = null;//from www . j av a2 s . com String inputFile = null; InputStream inputStream = null; while (iterator.hasNext()) { final FileItemStream item = iterator.next(); final String name = item.getFieldName(); final InputStream stream = item.openStream(); if (item.isFormField()) { if ("json".equals(name)) { importRequest = gson.fromJson(Streams.asString(stream), ImportRequest.class); } } else { inputFile = item.getName(); inputStream = stream; break; } } if (importRequest == null) throw new IOException("Expect 'json' parameter!"); if (inputStream == null) throw new IOException("Expect file to import!"); importRequest.file = inputFile; ProviderResolver.getProvider(importRequest.driver).import1(importRequest, inputStream); }
From source file:com.boazlev.fnf.web.IndexerServlet.java
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/xml;charset=UTF-8"); PrintWriter out = response.getWriter(); out.println("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); out.println("<?xml-stylesheet type=\"text/xsl\" href=\"out.xslt\"?>"); out.println("<catalog>"); DiskFileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload fileUpload = new ServletFileUpload(factory); try {//from w ww . ja va 2 s . c o m FileItemIterator iterator = fileUpload.getItemIterator(request); while (iterator.hasNext()) { FileItemStream item = iterator.next(); InputStream mathMLContent = item.openStream(); if (!item.isFormField()) { Map<String, Integer> index = indexer.index(mathMLContent, "./lines.txt"); for (Map.Entry<String, Integer> mapEntry : index.entrySet()) { out.println("<cd>"); out.print("<index>"); out.print(mapEntry.getKey()); out.println("</index>"); out.print("<count>"); out.print(mapEntry.getValue()); out.println("</count>"); out.println("</cd>"); } } } } catch (FileUploadException e) { throw new ServletException("Cannot parse multipart request.", e); } out.print("</catalog>"); }
From source file:br.com.ifpb.bdnc.projeto.geo.system.MultipartData.java
public String processFile(HttpServletRequest request) throws ServletException, IOException { boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (isMultipart) { ServletFileUpload upload = new ServletFileUpload(); try {//from w w w .jav a 2 s.c o m FileItemIterator itr = upload.getItemIterator(request); while (itr.hasNext()) { FileItemStream item = itr.next(); if (!item.isFormField()) { String path = request.getServletContext().getRealPath("/"); String nameToSave = "profileImage" + Calendar.getInstance().getTimeInMillis() + item.getName(); if (saveImage(path + "/userImages", item, nameToSave)) { return folder + "/" + nameToSave; } } } } catch (FileUploadException ex) { System.out.println("erro ao obter informaoes sobre o arquivo"); } } else { System.out.println("Erro no formulario!"); } return null; }
From source file:com.oddprints.servlets.Edit.java
@POST @Path("/basic") @Produces(MediaType.TEXT_HTML)/* w w w.j ava 2 s . c o m*/ public Viewable doPost(@Context HttpServletRequest req) throws FileUploadException, IOException, URISyntaxException { // Get the image representation ServletFileUpload upload = new ServletFileUpload(); FileItemIterator iter = upload.getItemIterator(req); FileItemStream imageItem = iter.next(); InputStream imgStream = imageItem.openStream(); byte[] bytes = IOUtils.toByteArray(imgStream); BlobKey blobKey = ImageBlobStore.INSTANCE.writeImageData(bytes); req.getSession().setAttribute("blobKeyString", blobKey.getKeyString()); req.getSession().setAttribute("blobSize", bytes.length + ""); req.getSession().setAttribute("basicMode", Boolean.TRUE); return viewBasic(req); }
From source file:hrpod.web.Upload.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods.//w ww . j ava 2s . c o m * * @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.setHeader("Content-Type", "application/json"); response.setCharacterEncoding("utf8"); response.setContentType("application/json"); try (PrintWriter out = response.getWriter()) { try { String uploadType = request.getParameter("type"); IngestDataBL ingest = new IngestDataBL(); ServletFileUpload upload = new ServletFileUpload(); FileItemIterator iterator = upload.getItemIterator(request); while (iterator.hasNext()) { FileItemStream item = iterator.next(); if (item.getName() != null) { if (uploadType.equals("resumes")) { ingest.doIngetsJobs(item.openStream()); } else if (uploadType.equals("jobs")) { ingest.doIngetsJobs(item.openStream()); } } } out.write("SUCCESS"); } catch (Exception e) { e.printStackTrace(); } } }
From source file:com.webpagebytes.cms.controllers.ExportImportController.java
public void importContent(HttpServletRequest request, HttpServletResponse response, String requestUri) throws WPBException { File tempFile = null;//from www. j a va2s . com try { ServletFileUpload upload = new ServletFileUpload(); FileItemIterator iterator = upload.getItemIterator(request); while (iterator.hasNext()) { FileItemStream item = iterator.next(); if (!item.isFormField() && item.getFieldName().equals("file")) { InputStream is = item.openStream(); tempFile = File.createTempFile("wpbImport", null); FileOutputStream fos = new FileOutputStream(tempFile); IOUtils.copy(is, fos); fos.close(); adminStorage.stopNotifications(); deleteAll(); // because the zip file entries cannot be predicted we needto import in two step1 // step 1 when we create the resource records // step 2 when we import the files, pages, modules and articles content InputStream is1 = new FileInputStream(tempFile); storageExporter.importFromZipStep1(is1); is1.close(); InputStream is2 = new FileInputStream(tempFile); storageExporter.importFromZipStep2(is2); is2.close(); org.json.JSONObject returnJson = new org.json.JSONObject(); returnJson.put(DATA, ""); httpServletToolbox.writeBodyResponseAsJson(response, returnJson, null); } } } catch (Exception e) { Map<String, String> errors = new HashMap<String, String>(); errors.put("", WPBErrors.WB_CANNOT_IMPORT_PROJECT); httpServletToolbox.writeBodyResponseAsJson(response, jsonObjectConverter.JSONObjectFromMap(null), errors); } finally { if (tempFile != null) { if (!tempFile.delete()) { tempFile.deleteOnExit(); } } adminStorage.startNotifications(); } }
From source file:Functions.UploadFileServlet.java
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String houseId = ""; String owner = (String) request.getSession().getAttribute("username"); String url = "/errorPage.jsp"; String message = "fgd"; //System.out.println("houseId= "+houseId); //System.out.println("owner= "+owner); response.setContentType("text/html"); boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (isMultipart) { ServletFileUpload upload = new ServletFileUpload(); try {/* ww w. j ava 2s .c om*/ FileItemIterator itr = upload.getItemIterator(request); while (itr.hasNext()) { FileItemStream item = itr.next(); if (item.isFormField()) { //do something String fieldName = item.getFieldName(); InputStream is = item.openStream(); byte b[] = new byte[is.available()]; is.read(b); String value = new String(b); if ("houseIddd".equals(fieldName)) { houseId = value; } response.getWriter().println(fieldName + ":" + value + "<br/>"); } else { System.out.println("MPHKE STO ELSE GIA NA BALEI SPITIA"); //upload file String path = getServletContext().getRealPath("/"); //String path = getServletContext().getContextPath()+"/"; if (FileUpload.processFile(path, item, houseId, owner)) { System.out.println("MPHKE STO processfile!"); //response.getWriter().println("file uploaded successfully"); message = "file uploaded successfully"; url = "/Estateprofile.jsp?houseId=" + houseId + "&houseOwner=" + owner + "&message=" + message; } else { message = "file uploading failed"; url = "/Estateprofile.jsp?houseId=" + houseId + "&houseOwner=" + owner + "&message=" + message; //response.getWriter().println("file uploading failed"); } } } } catch (FileUploadException ex) { ex.printStackTrace(); //Logger.getLogger(UploadFileServlet.class.getName()).log(Level.SEVERE, null, ex); } RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(url); dispatcher.forward(request, response); } }
From source file:com.northernwall.hadrian.handler.ImageHandler.java
private void updateImage(Request request, String serviceId) throws IOException, FileUploadException { if (!ServletFileUpload.isMultipartContent(request)) { logger.warn("Trying to upload image for {} but content is not multipart", serviceId); return;/* ww w .j av a 2 s. c o m*/ } logger.info("Trying to upload image for {}", serviceId); ServletFileUpload upload = new ServletFileUpload(); // Parse the request FileItemIterator iter = upload.getItemIterator(request); while (iter.hasNext()) { FileItemStream item = iter.next(); if (!item.isFormField()) { String name = item.getName(); name = name.replace(' ', '-').replace('&', '-').replace('<', '-').replace('>', '-') .replace('/', '-').replace('\\', '-').replace('&', '-').replace('@', '-').replace('?', '-') .replace('^', '-').replace('#', '-').replace('%', '-').replace('=', '-').replace('$', '-') .replace('{', '-').replace('}', '-').replace('[', '-').replace(']', '-').replace('|', '-') .replace(';', '-').replace(':', '-').replace('~', '-').replace('`', '-'); dataAccess.uploadImage(serviceId, name, item.getContentType(), item.openStream()); } } }
From source file:DBMS.PicUpdateServlet.java
/** * Handles the HTTP <code>POST</code> method. * * @param request servlet request/* 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 */ @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); boolean isMultiPart = ServletFileUpload.isMultipartContent(request); if (isMultiPart) { ServletFileUpload upload = new ServletFileUpload(); try { FileItemIterator itr = upload.getItemIterator(request); while (itr.hasNext()) { FileItemStream item = itr.next(); if (item.isFormField()) { String fieldName = item.getFieldName(); InputStream is = item.openStream(); byte[] b = new byte[is.available()]; is.read(b); String value = new String(b); System.out.println("Getting"); } else { String path = getServletContext().getRealPath("/"); loginid lid = null; HttpSession session = request.getSession(); lid = (loginid) session.getAttribute("lid"); int id = lid.getId(); if (UpdateFileUpload.processFile(path, item, id)) { response.sendRedirect("ProfilePicUpdateSuccess.jsp"); } else response.sendRedirect("ProfilePicUpdateFailed.jsp"); } } } catch (FileUploadException e) { e.printStackTrace(); } } }