List of usage examples for org.apache.commons.fileupload.servlet ServletFileUpload ServletFileUpload
public ServletFileUpload()
From source file:hudson.gwtmarketplace.server.ImageUploadServlet.java
@Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { boolean isMultipart = ServletFileUpload.isMultipartContent(request); ServletFileUpload upload = new ServletFileUpload(); Map<String, String> parameters = new HashMap<String, String>(); Image resizedImage = null;/*from w w w .ja va 2 s .co m*/ try { // Parse the request FileItemIterator iter = upload.getItemIterator(request); while (iter.hasNext()) { FileItemStream item = iter.next(); String name = item.getFieldName(); InputStream stream = item.openStream(); if (item.isFormField()) { parameters.put(name, toString(stream)); } else { resizedImage = resize(stream); } } } catch (Exception e) { response.sendError(500); } String productId = parameters.get("key"); if (null != productId && null != resizedImage) { try { String iconKey = productMgr.setImageData(Long.parseLong(productId), resizedImage.getImageData()); if (null != iconKey) { response.getOutputStream().write(iconKey.getBytes()); } } catch (InvalidAccessException e) { e.printStackTrace(); } } }
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;// ww w . j ava 2 s .c o m 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:in.co.sneh.controller.CargaExcelRural.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods./*from w ww .j a v a2 s. 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.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); try { CargaExcelReqRural lee = new CargaExcelReqRural(); String Unidad = ""; boolean isMultiPart = ServletFileUpload.isMultipartContent(request); if (isMultiPart) { ServletFileUpload upload = new ServletFileUpload(); try { HttpSession sesion = request.getSession(true); FileItemIterator itr = upload.getItemIterator(request); while (itr.hasNext()) { FileItemStream item = itr.next(); if (item.isFormField()) { String fielName = item.getFieldName(); InputStream is = item.openStream(); byte[] b = new byte[is.available()]; is.read(b); String value = new String(b); response.getWriter().println(fielName + ":" + value + "<br/>"); } else { String path = getServletContext().getRealPath("/"); if (CargaExcelRuralModel.processFile(path, item)) { //response.getWriter().println("file uploaded successfully"); if (lee.obtieneArchivo(path, item.getName())) { out.println("<script>alert('Se carg el Folio Correctamente')</script>"); out.println( "<script>window.location='facturacionRural/cargaRequerimento.jsp'</script>"); } //response.sendRedirect("cargaFotosCensos.jsp"); } else { //response.getWriter().println("file uploading falied"); //response.sendRedirect("cargaFotosCensos.jsp"); } } } } catch (FileUploadException fue) { fue.printStackTrace(); } out.println("<script>alert('No se pudo cargar el Folio, verifique las celdas')</script>"); out.println("<script>window.location='requerimiento.jsp'</script>"); //response.sendRedirect("carga.jsp"); } } finally { out.close(); } }
From source file:de.elatexam.UploadTaskdefServlet.java
@Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { UserService userService = UserServiceFactory.getUserService(); if (!userService.isUserLoggedIn()) { resp.sendRedirect("/"); } else {/*from w w w . j a va 2s.c o m*/ try { ServletFileUpload upload = new ServletFileUpload(); FileItemIterator iterator = upload.getItemIterator(req); while (iterator.hasNext()) { FileItemStream item = iterator.next(); long handle = System.nanoTime(); DataStoreTaskFactory.getInstance().storeTaskDef(item.openStream(), handle, userService.getCurrentUser()); } } catch (Exception ex) { throw new ServletException(ex); } resp.sendRedirect("/"); } }
From source file:com.chinarewards.gwt.license.util.FileUploadServlet.java
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // text/html IE?? response.setContentType("text/plain;charset=utf-8"); StringBuffer responseMessage = new StringBuffer("<?xml version=\"1.0\" encoding=\"GB2312\"?>"); responseMessage.append("<root>"); StringBuffer errorMsg = new StringBuffer(responseMessage).append("<result>").append("FAILED") .append("</result>"); String info = ""; ServletFileUpload upload = new ServletFileUpload(); FileItemIterator iter = null;// w w w. j a v a 2 s . c om try { iter = upload.getItemIterator(request); while (iter.hasNext()) { FileItemStream item = iter.next(); String name = item.getFieldName(); InputStream stream = item.openStream(); if (item.isFormField()) { info = "Form field " + name + " with value " + Streams.asString(stream) + " detected."; responseMessage = new StringBuffer(responseMessage).append(errorMsg).append("<info>") .append(info).append("</info>"); finishPrintResponseMsg(response, responseMessage); return; } else { BufferedInputStream inputStream = new BufferedInputStream(stream);// ? String uploadPath = getUploadPath(request, "upload"); if (uploadPath != null) { String fileName = getOutputFileName(item); String outputFilePath = getOutputFilePath(uploadPath, fileName); int widthdist = 72; int heightdist = 72; widthdist = 200; heightdist = 200; BufferedOutputStream outputStream = new BufferedOutputStream( new FileOutputStream(new File(outputFilePath)));// ? Streams.copy(inputStream, outputStream, true); // // stream.close(); reduceImg(inputStream, outputFilePath, outputFilePath, widthdist, heightdist, 0); stream.close(); responseMessage.append("<result>").append("SUCCESS").append("</result>"); responseMessage.append("<info>"); responseMessage.append(fileName); responseMessage.append(info).append("</info>"); } else { responseMessage = errorMsg.append("<info>").append("") .append("</info>"); } } } } catch (Exception e) { e.printStackTrace(); responseMessage = errorMsg.append("<info>").append(":" + e.getMessage()) .append("</info>"); } finishPrintResponseMsg(response, responseMessage); }
From source file:com.jythonui.server.upload.UpLoadFile.java
@Override public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ServletFileUpload upload = new ServletFileUpload(); IAddNewBlob addB = SHolder.getAddBlob(); PrintWriter out = response.getWriter(); boolean first = true; try {//from w w w.jav a 2 s .c o m FileItemIterator iter = upload.getItemIterator(request); while (iter.hasNext()) { FileItemStream item = iter.next(); // only uploaded files if (item.isFormField()) continue; String fName = item.getName(); // nothing uploaded if (CUtil.EmptyS(fName)) continue; InputStream stream = item.openStream(); // may be set initial size not default ByteArrayOutputStream bout = new ByteArrayOutputStream(); byte[] buffer = new byte[8192]; int len; while ((len = stream.read(buffer, 0, buffer.length)) != -1) { bout.write(buffer, 0, len); } bout.close(); // store blob content String bkey = addB.addNewBlob(ICommonConsts.BLOBUPLOAD_REALM, ICommonConsts.BLOBUPLOAD_KEY, bout.toByteArray()); if (!first) out.print(','); first = false; out.print(ICommonConsts.BLOBUPLOAD_REALM); out.print(':'); out.print(bkey); out.print(':'); out.print(fName); } // while } catch (Exception e) { out.print(ICommonConsts.UPLOADFILEERROR); IGetLogMess iLog = SHolder.getM(); String mess = iLog.getMess(IErrorCode.ERRORCODE77, ILogMess.ERRORWHILEUPLOADING); log.log(Level.SEVERE, mess, e); } out.close(); }
From source file:com.anritsu.mcreleaseportal.utils.FileUpload.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods.//from ww w . j a v a 2s. co 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 { HttpSession session = request.getSession(); session.setAttribute("mcPackage", null); PrintWriter pw = response.getWriter(); response.setContentType("text/plain"); ServletFileUpload upload = new ServletFileUpload(); try { FileItemIterator iter = upload.getItemIterator(request); while (iter.hasNext()) { FileItemStream item = iter.next(); InputStream stream = item.openStream(); // Save input stream file for later use File dir = new File(Configuration.getInstance().getSavePath()); if (!dir.exists() && !dir.isDirectory()) { dir.mkdir(); LOGGER.log(Level.INFO, "Changes.xml archive directory was created at " + dir.getAbsolutePath()); } String fileName = request.getSession().getId() + "_" + System.currentTimeMillis(); File file = new File(dir, fileName); file.createNewFile(); Path path = file.toPath(); Files.copy(stream, path, StandardCopyOption.REPLACE_EXISTING); LOGGER.log(Level.INFO, "changes.xml saved on disk as: " + file.getAbsolutePath()); // Save filename to session for next calls session.setAttribute("xmlFileLocation", file.getAbsolutePath()); LOGGER.log(Level.INFO, "changes.xml saved on session as: fileName:" + file.getAbsolutePath()); // Cleanup stream.close(); } } catch (FileUploadException | IOException | RuntimeException e) { pw.println( "An error occurred when trying to process uploaded file! \n Please check the file consistency and try to re-submit. \n If the error persist pleace contact system administrator!"); } }
From source file:br.com.ifpb.bdnc.projeto.geo.servlets.CadastraImagem.java
private Image mountImage(HttpServletRequest request) { Image image = new Image(); image.setCoord(new Coordenate()); boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (isMultipart) { ServletFileUpload upload = new ServletFileUpload(); try {/*from ww w. ja v a 2s. c o m*/ FileItemIterator itr = upload.getItemIterator(request); while (itr.hasNext()) { FileItemStream item = itr.next(); if (item.isFormField()) { InputStream in = item.openStream(); byte[] b = new byte[in.available()]; in.read(b); if (item.getFieldName().equals("description")) { image.setDescription(new String(b)); } else if (item.getFieldName().equals("authors")) { image.setAuthors(new String(b)); } else if (item.getFieldName().equals("end")) { image.setDate( LocalDate.parse(new String(b), DateTimeFormatter.ofPattern("yyyy-MM-dd"))); } else if (item.getFieldName().equals("latitude")) { image.getCoord().setLat(new String(b)); } else if (item.getFieldName().equals("longitude")) { image.getCoord().setLng(new String(b)); } else if (item.getFieldName().equals("heading")) { image.getCoord().setHeading(new String(b)); } else if (item.getFieldName().equals("pitch")) { image.getCoord().setPitch(new String(b)); } else if (item.getFieldName().equals("zoom")) { image.getCoord().setZoom(new String(b)); } } else { if (!item.getName().equals("")) { MultipartData md = new MultipartData(); String folder = "historicImages"; md.setFolder(folder); String path = request.getServletContext().getRealPath("/"); System.out.println(path); String nameToSave = "pubImage" + Calendar.getInstance().getTimeInMillis() + item.getName(); image.setImagePath(folder + "/" + nameToSave); md.saveImage(path, item, nameToSave); String imageMinPath = folder + "/" + "min" + nameToSave; RedimencionadorImagem.resize(path, folder + "/" + nameToSave, path + "/" + imageMinPath.toString(), IMAGE_MIN_WIDTH, IMAGE_MIM_HEIGHT); image.setMinImagePath(imageMinPath); } } } } catch (FileUploadException | IOException ex) { System.out.println("Erro ao manipular dados"); } } return image; }
From source file:com.caibowen.gplume.misc.test.stream.Upload.java
private Upload(final HttpServletRequest request) { this.upload = new ServletFileUpload(); this.request = request; super.setStreamProvider(new InputStreamProvider() { @Override/*w ww . ja v a 2 s . com*/ public InputStream getStream(String path) throws IOException { try { FileItemIterator iter = upload.getItemIterator(request); while (iter.hasNext()) { FileItemStream stm = iter.next(); if (stm.getFieldName().equals(path)) { return stm.openStream(); } } } catch (Exception e) { throw new IOException(e); } throw new IOException(path + " does not exists"); } @Override public String getRealPath(String p) { throw new UnsupportedOperationException(); } }); }
From source file:com.google.publicalerts.cap.validator.CapValidatorServlet.java
public CapValidatorServlet() { this(new CapValidator(), new ServletFileUpload()); }