List of usage examples for org.apache.commons.fileupload.servlet ServletFileUpload isMultipartContent
public static final boolean isMultipartContent(HttpServletRequest request)
From source file:com.fjn.helper.common.io.file.upload.FileUploadHelper.java
/** * ?// ww w. ja va 2 s. c o m * @param request * @return */ public static boolean isFileUploadRequest(HttpServletRequest request) { return ServletFileUpload.isMultipartContent(request); }
From source file:com.UploadAction.java
public String execute() throws Exception { try {//w w w. ja va 2 s .c o m //long maxFileSize = (2 * 1024 * 1024); //int maxMemSize = (2 * 1024 * 1024); //final String path = "/tmp"; HttpServletRequest request = ServletActionContext.getRequest(); boolean isMultiPart = ServletFileUpload.isMultipartContent(request); if (isMultiPart) { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List items = upload.parseRequest(request); Iterator<FileItem> iter = items.iterator(); while (iter.hasNext()) { FileItem fileItem = iter.next(); if (fileItem.isFormField()) { //processFormField(fileItem); } else { flItem = fileItem; } } } HttpSession session = ServletActionContext.getRequest().getSession(false); String User = (String) session.getAttribute("username"); Connection con = Connections.conn(); PreparedStatement stat = con.prepareStatement("update user set image=? where UserName=?"); stat.setString(2, User); stat.setBinaryStream(1, flItem.getInputStream(), (int) flItem.getSize()); // stat.setBinaryStream(4, (InputStream) itemPhoto.getInputStream(), (int) itemPhoto.getSize()); int rows = stat.executeUpdate(); if (rows > 0) { return "success"; } } catch (Exception e) { } return "success"; }
From source file:com.laborun.servlet.UploadMyFile.java
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); // System.out.println(request.getParameter("myfile")); if (ServletFileUpload.isMultipartContent(request)) { System.out.println("radwa"); MultipartRequest m = new MultipartRequest(request, "E:\\ITI Work\\Projects\\LaboRunEtc\\New folder"); Path path = Paths.get("E:\\ITI Work\\Projects\\LaboRunEtc\\sad.txt"); byte[] array = Files.readAllBytes(path); System.out.println(array.length); AssignmentFiles assignment = new AssignmentFiles(); assignment.setUploadFile(array); assignment.setUploadDate(new Date()); AssignmentDaoInt upload = new AssignmentDaoImp(); upload.uploadAssignment(assignment); // response.sendRedirect("http://localhost:8082/trainee/buttons.jsp"); }// w w w. j a v a2s .c o m }
From source file:mml.handler.post.MMLPostImageHandler.java
@Override public void handle(HttpServletRequest request, HttpServletResponse response, String urn) throws MMLException { try {/*from www . j ava 2 s. c om*/ String database = Utils.first(urn); if (ServletFileUpload.isMultipartContent(request)) { parseImportParams(request); for (int i = 0; i < images.size(); i++) { ImageFile iFile = images.get(i); Corpix.addImage(MMLWebApp.webRoot, docid, iFile.getName(), null, iFile.type, iFile.getData()); } response.setContentType("text/html;charset=UTF-8"); } } catch (Exception e) { System.out.println(e.getMessage()); throw new MMLException(e); } }
From source file:fedora.server.rest.RestUtil.java
/** * Retrieves the contents of the HTTP Request. * @return InputStream from the request// w w w .j a v a2 s .c o m */ public RequestContent getRequestContent(HttpServletRequest request, HttpHeaders headers) throws Exception { RequestContent rContent = null; // See if the request is a multi-part file upload request if (ServletFileUpload.isMultipartContent(request)) { // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(); // Parse the request, use the first available File item FileItemIterator iter = upload.getItemIterator(request); while (iter.hasNext()) { FileItemStream item = iter.next(); if (!item.isFormField()) { rContent = new RequestContent(); rContent.contentStream = item.openStream(); rContent.mimeType = item.getContentType(); FileItemHeaders itemHeaders = item.getHeaders(); if (itemHeaders != null) { String contentLength = itemHeaders.getHeader("Content-Length"); if (contentLength != null) { rContent.size = Integer.parseInt(contentLength); } } break; } } } else { // If the content stream was not been found as a multipart, // try to use the stream from the request directly if (rContent == null) { if (request.getContentLength() > 0) { rContent = new RequestContent(); rContent.contentStream = request.getInputStream(); rContent.size = request.getContentLength(); } else { String transferEncoding = request.getHeader("Transfer-Encoding"); if (transferEncoding != null && transferEncoding.contains("chunked")) { BufferedInputStream bis = new BufferedInputStream(request.getInputStream()); bis.mark(2); if (bis.read() > 0) { bis.reset(); rContent = new RequestContent(); rContent.contentStream = bis; } } } } } // Attempt to set the mime type and size if not already set if (rContent != null) { if (rContent.mimeType == null) { MediaType mediaType = headers.getMediaType(); if (mediaType != null) { rContent.mimeType = mediaType.toString(); } } if (rContent.size == 0) { List<String> lengthHeaders = headers.getRequestHeader("Content-Length"); if (lengthHeaders != null && lengthHeaders.size() > 0) { rContent.size = Integer.parseInt(lengthHeaders.get(0)); } } } return rContent; }
From source file:Commands.UploadImageCommand.java
@Override public String executeCommand(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String forwardToJsp = "uploadImage.jsp"; HttpSession session = request.getSession(true); String UPLOAD_DIRECTORY = request.getServletContext().getRealPath("") + File.separator + "img" + File.separator;/*w ww . j ava 2s .c o m*/ if (ServletFileUpload.isMultipartContent(request)) { try { ArrayList<FileItem> multiparts = (ArrayList<FileItem>) new ServletFileUpload( new DiskFileItemFactory()).parseRequest(request); session.setAttribute("errorMsg", multiparts.size()); if (multiparts.size() > 0) { for (FileItem item : multiparts) { if (item != null) { String name = new File(item.getName()).getName(); String filename = UPLOAD_DIRECTORY + name; session.setAttribute("errorMsg", filename); File f = new File(filename); if (!item.isFormField()) { item.write(f); } } } } else { session.setAttribute("errorMsg", "No File Choosen"); } } catch (Exception ex) { } } return forwardToJsp; }
From source file:commands.SendAnalysisRequest.java
@Override public void execute(HttpServletRequest request, HttpServletResponse response, Controller controller) { //http://commons.apache.org/proper/commons-fileupload/using.html //process only if its multipart content String page = "Problem.jsp"; if (ServletFileUpload.isMultipartContent(request)) { try {// w ww . j ava 2 s . c o m // Create a factory for disk-based file items DiskFileItemFactory factory = new DiskFileItemFactory(); // Configure a repository (to ensure a secure temp location is used) ServletContext servletContext = controller.getServletConfig().getServletContext(); File repository = (File) servletContext.getAttribute("javax.servlet.context.tempdir"); System.out.println("File repository absolute path: " + repository.getAbsolutePath()); factory.setRepository(repository); // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); //parametros chave-valor (path valor) HashMap<String, String[]> params = new HashMap<String, String[]>(); //parametros chave-valor para multimedia (path e array de bytes) HashMap<String, byte[]> mediaParams = new HashMap<String, byte[]>(); // Tratando todos os parametros/itens da pagina (arquivos e no-arquivos) List<FileItem> items = upload.parseRequest(request); Iterator<FileItem> iter = items.iterator(); while (iter.hasNext()) { //key (path) FileItem item = iter.next(); String key = item.getFieldName(); if (item.isFormField()) { //printFormField(item); //value String[] value = new String[1]; value[0] = item.getString(); params.put(key, value); } else { //printUploadedFile(item); byte[] value = item.get(); mediaParams.put(key, value); } } //File uploaded successfully // request.setAttribute("message", "File Uploaded Successfully"); long result = new ParamedicController().sendAnalysisRequest(params, 1, mediaParams); if (result == -1) { request.setAttribute("message", "Occurred a problem to sending analysis request"); } else { request.setAttribute("idAnalysis", result); request.setAttribute("message", "Analysis request sent successfully"); page = "AnalysisResponseSearch.jsp"; //RequestDispatcher reqDispatcher = request.getRequestDispatcher("AnalysisResponseSearch.jsp"); //reqDispatcher.forward(request, response); } // request.getRequestDispatcher("AnalysisResponseSearch.jsp").forward(request, response); } catch (Exception ex) { request.setAttribute("message", "File Upload Failed due to " + ex); ex.printStackTrace(); } } else { request.setAttribute("message", "Sorry this Servlet only handles file upload request"); } try { request.getRequestDispatcher(page).forward(request, response); } catch (ServletException ex) { ex.printStackTrace(); } catch (IOException ex) { ex.printStackTrace(); } }
From source file:com.rampukar.controller.FileUploadHandler.java
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); //process only if its multipart content if (ServletFileUpload.isMultipartContent(request)) { try {// www .j a v a 2s . c om List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request); for (FileItem item : multiparts) { if (!item.isFormField()) { String name = new File(item.getName()).getName(); item.write(new File(UPLOAD_DIRECTORY + File.separator + name)); out.print(name); } } //File uploaded successfully request.setAttribute("message", "File Uploaded Successfully"); } catch (Exception ex) { request.setAttribute("message", "File Upload Failed due to " + ex); } } else { // request.setAttribute("message", "Sorry this Servlet only handles file upload request"); } // request.getRequestDispatcher("/result.jsp").forward(request, response); }
From source file:com.carolinarollergirls.scoreboard.jetty.LoadXmlScoreBoard.java
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { super.doPost(request, response); try {/*w w w .j a v a 2s .c o m*/ if (!ServletFileUpload.isMultipartContent(request)) { response.sendError(HttpServletResponse.SC_BAD_REQUEST); return; } ServletFileUpload sfU = new ServletFileUpload(); FileItemIterator items = sfU.getItemIterator(request); while (items.hasNext()) { FileItemStream item = items.next(); if (!item.isFormField()) { InputStream stream = item.openStream(); Document doc = editor.toDocument(stream); stream.close(); handleDocument(request, response, doc); return; } } response.sendError(HttpServletResponse.SC_BAD_REQUEST, "No XML uploaded"); } catch (FileUploadException fuE) { response.sendError(HttpServletResponse.SC_BAD_REQUEST, fuE.getMessage()); } catch (JDOMException jE) { response.sendError(HttpServletResponse.SC_BAD_REQUEST, jE.getMessage()); } }
From source file:FYPManagementSystem.FileUploadHandler.java
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String address = ""; String option = request.getParameter("Option"); String addTitle = ""; String addContent = ""; String query = ""; String queryLastID = ""; DB objDB = new DB(); //process only if its multipart content if (option.equals("Add")) { if (ServletFileUpload.isMultipartContent(request)) { try { List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()) .parseRequest(request); for (FileItem item : multiparts) { if (!item.isFormField()) { String name = new File(item.getName()).getName(); item.write(new File(UPLOAD_DIRECTORY + File.separator + addTitle + ".jpg")); } else if (item.isFormField()) { if (item.getFieldName().contentEquals("addTitle")) { //Check if the item in the loop is the user_id addTitle = item.getString(); //If yes store the value }/* w w w . j a v a 2s .c o m*/ if (item.getFieldName().contentEquals("addContent")) { //Check if the item in the loop is the user_id addContent = item.getString(); //If yes store the value } } } query = "insert into news (newsTitle,newsContent) values('" + Common.replaceSingleQuote(addTitle) + "','" + Common.replaceSingleQuote(addContent) + "')"; //File uploaded successfully request.setAttribute("message", "File Uploaded Successfully"); } catch (Exception ex) { request.setAttribute("message", "File Upload Failed due to " + ex); } address = "WEB-INF/AdNews.jsp"; } else { request.setAttribute("message", "Sorry this Servlet only handles file upload request"); } } objDB.connect(); objDB.query(query); objDB.close(); RequestDispatcher dispatcher = request.getRequestDispatcher(address); dispatcher.forward(request, response); }