Example usage for org.apache.commons.fileupload FileItem getInputStream

List of usage examples for org.apache.commons.fileupload FileItem getInputStream

Introduction

In this page you can find the example usage for org.apache.commons.fileupload FileItem getInputStream.

Prototype

InputStream getInputStream() throws IOException;

Source Link

Document

Returns an java.io.InputStream InputStream that can be used to retrieve the contents of the file.

Usage

From source file:hudson.jbpm.PluginImpl.java

/**
 * Method supporting upload from the designer at /plugin/jbpm/upload
 *///from   www  .j a va  2 s  . c  o  m
public void doUpload(StaplerRequest req, StaplerResponse rsp)
        throws FileUploadException, IOException, ServletException {
    try {
        ServletFileUpload upload = new ServletFileUpload(new DiskFileItemFactory());

        // Parse the request
        FileItem fileItem = (FileItem) upload.parseRequest(req).get(0);

        if (fileItem.getContentType().indexOf("application/x-zip-compressed") == -1) {
            throw new IOException("Not a process archive");
        }

        log.fine("Deploying process archive " + fileItem.getName());
        ZipInputStream zipInputStream = new ZipInputStream(fileItem.getInputStream());
        JbpmContext jbpmContext = getCurrentJbpmContext();
        log.fine("Preparing to parse process archive");
        ProcessDefinition processDefinition = ProcessDefinition.parseParZipInputStream(zipInputStream);
        log.fine("Created a processdefinition : " + processDefinition.getName());
        jbpmContext.deployProcessDefinition(processDefinition);
        zipInputStream.close();
        rsp.forwardToPreviousPage(req);
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

}

From source file:com.app.uploads.ImageUploads.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods.//from  w w  w. jav a2s . 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();
    String[] Fielname = new String[2];
    CallableStatement pro;
    int i = 0;
    String UPLOAD_DIRECTORY = getServletContext().getRealPath("\\uploads\\");
    try {
        if (ServletFileUpload.isMultipartContent(request)) {
            try {
                String name = "";
                List<FileItem> multiparts;
                multiparts = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);

                for (FileItem item : multiparts) {
                    if (!item.isFormField()) {
                        name = new File(item.getName()).getName();
                        item.write(new File(UPLOAD_DIRECTORY + File.separator + name));
                    } else if (item.isFormField()) {
                        String fiel = item.getFieldName();
                        InputStream is = item.getInputStream();
                        byte[] b = new byte[is.available()];
                        is.read(b);
                        if (i == 0) {
                            Fielname[0] = new String(b);
                        } else {
                            Fielname[1] = new String(b);
                        }
                        i++;
                    }

                }

                //File uploaded successfully
                Connection connect = OracleConnect.getConnect(Dir.Host, Dir.Port, Dir.Service, Dir.UserName,
                        Dir.PassWord);
                pro = connect.prepareCall("{call STILL_INSERT(?,?,?)}");
                pro.setString(1, name);
                pro.setString(2, Fielname[0]);
                pro.setString(3, Fielname[1]);
                pro.executeQuery();
                pro.close();
                connect.close();
                request.setAttribute("message", "File Uploaded Successfully");
                request.setAttribute("name", name);
            } catch (Exception ex) {
                request.setAttribute("message", "File Upload Failed due to " + ex);
            }

        } else {
            request.setAttribute("message", "Sorry this Servlet only handles file upload request");
        }
        out.print("Description:" + Fielname[0]);
        out.print("Locator:" + Fielname[1]);
        String pathReal = getServletContext().getRealPath("\\uploads\\");
        request.setAttribute("Description", Fielname[0]);
        request.setAttribute("Locator", Fielname[1]);
        request.setAttribute("path", pathReal);
        request.getRequestDispatcher("/result.jsp").forward(request, response);
    } finally {
        out.close();
    }
}

From source file:eu.stratuslab.storage.disk.resources.DisksResource.java

protected Disk inflateAndProcessImage(FileItem fi) {

    File cachedDiskFile = null;// w w w.j  a va2  s .  co  m

    try {

        Disk disk = initializeDisk();

        cachedDiskFile = FileUtils.getCachedDiskFile(disk.getUuid());

        try {
            long size = inflateFile(fi.getInputStream(), cachedDiskFile);
            disk.setSize(size);
        } catch (IOException e) {
            throw new ResourceException(Status.CLIENT_ERROR_BAD_REQUEST, "no valid file uploaded");
        }

        try {
            disk.setIdentifier(DiskUtils.calculateHash(cachedDiskFile));
        } catch (FileNotFoundException e) {
            throw new ResourceException(Status.CLIENT_ERROR_BAD_REQUEST, e.getMessage());
        }
        validateNewDisk(disk);
        return disk;

    } catch (RuntimeException e) {
        if (cachedDiskFile != null) {
            if (!cachedDiskFile.delete()) {
                getLogger().warning("could not delete file: " + cachedDiskFile.getAbsolutePath());
            }
        }
        throw e;
    } finally {
        fi.delete();
    }
}

From source file:com.dlshouwen.wzgl.servlet.UploadPic.java

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    request.setCharacterEncoding("UTF-8");
    String albumId = request.getParameter("albumId");
    //      String articleId = request.getParameter("articleId");
    String type = request.getParameter("albumFlag");
    //      String isFile = request.getParameter("isFile");
    //      String isVideo = request.getParameter("isVideo");
    PictureDao pictureDao = null;/*ww w  .j  ava 2 s.  c  om*/
    try {
        pictureDao = (PictureDao) SpringUtils.getBean("pictureDao");
    } catch (Exception ex) {
        Logger.getLogger(UploadPic.class.getName()).log(Level.SEVERE, null, ex);
    }

    //    
    String tempPath = SysConfigLoader.getSystemConfig().getProperty("imageTemp", "C:\\files\\temp");
    //  
    File dirTempFile = new File(tempPath);
    if (!dirTempFile.exists()) {
        dirTempFile.mkdirs();
    }
    DiskFileItemFactory factory = new DiskFileItemFactory();
    factory.setSizeThreshold(20 * 1024 * 1024); //5M     
    factory.setRepository(new File(tempPath)); //     
    ServletFileUpload upload = new ServletFileUpload(factory);
    upload.setHeaderEncoding("UTF-8");
    try {
        List items = upload.parseRequest(request);
        Iterator itr = items.iterator();
        while (itr.hasNext()) {
            FileItem item = (FileItem) itr.next();
            String fileName = item.getName();
            if (!item.isFormField()) {
                InputStream is = null;
                synchronized (this) {
                    try {
                        is = item.getInputStream();
                        JSONObject jobj = FileUploadClient.upFile(request, fileName, is);
                        String path = null;
                        if (null != jobj && jobj.getString("responseMessage").equals("OK")) {
                            if (StringUtils.isNotEmpty(jobj.getString("fpath"))) {
                                String sourceURL = AttributeUtils.getAttributeContent(
                                        request.getServletContext(), "source_webapp_file_postion");
                                path = sourceURL + jobj.getString("fpath");
                                //                                  filename = path.substring(path.lastIndexOf(File.separator) + 1);
                            }
                        }

                        if (albumId != null && albumId.trim().length() > 0) {
                            Picture pic = new Picture();
                            if (type != null) {
                                pic.setFlag(type);
                            }
                            pic.setPicture_name(fileName);
                            pic.setPath(path);
                            pic.setAlbum_id(albumId);
                            pic.setCreate_time(new Date());
                            SessionUser sessionUser = (SessionUser) request.getSession()
                                    .getAttribute(CONFIG.SESSION_USER);
                            String userName = sessionUser.getUser_name();
                            pic.setUser_name(userName);
                            pictureDao.insertPicture(pic);
                        }

                        String json = "{ \"state\": \"SUCCESS\",\"url\": \"" + path + "\",\"title\": \""
                                + fileName + "\",\"original\": \"" + fileName + "\"}";

                        response.setContentType("text/html;charset=utf-8");
                        response.setCharacterEncoding("UTF-8");
                        response.getWriter().print(json);
                    } catch (Exception ex) {
                        java.util.logging.Logger.getLogger(UploadPic.class.getName()).log(Level.SEVERE, null,
                                ex);
                    } finally {
                        if (is != null) {
                            is.close();
                        }
                    }
                }
            }
        }

    } catch (FileUploadException e) {
    }
}

From source file:com.gae.ImageServlet.java

@SuppressWarnings("unchecked")
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
    MemoryFileItemFactory factory = new MemoryFileItemFactory();
    ServletFileUpload upload = new ServletFileUpload(factory);
    //resp.setContentType("image/png");
    ServletOutputStream out = resp.getOutputStream();
    try {//www  .  jav  a2  s  .  co  m
        List<FileItem> list = upload.parseRequest(req);
        for (FileItem item : list) {
            if (!(item.isFormField())) {
                String fileName = item.getName();

                //Map<String, BlobKey> blobs = blobstoreService.getUploadedBlobs(req);
                //BlobKey blobKey = blobs.get("myFile");                 

                if (fileName != null && !"".equals(fileName)) {
                    int size = (int) item.getSize();
                    byte[] data = new byte[size];
                    InputStream in = item.getInputStream();
                    in.read(data);
                    //ImagesService imagesService = ImagesServiceFactory.getImagesService(); 

                    /*
                    Image oldImage = ImagesServiceFactory.makeImage(data); 
                    Transform resize = ImagesServiceFactory.makeResize(180, 150); 
                    Image newImage = imagesService.applyTransform(resize, oldImage, OutputEncoding.PNG); 
                    byte[] newImageData = newImage.getImageData();
                    out.write(newImageData);
                    */
                    /*
                    Image image = ImagesServiceFactory.makeImage(data); 
                    byte[] ImageData = image.getImageData();
                    */
                    out.flush();
                }
            }
        }
    } catch (FileUploadException e) {
        e.printStackTrace();
    } finally {
        if (out != null) {
            out.close();
        }
    }
}

From source file:com.patrolpro.servlet.UploadFileServlet.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods.//from w w w  .j a v a  2s  .c om
 *
 * @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 {
        String companyId = request.getParameter("companyId");

        FileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);

        List<FileItem> fields = upload.parseRequest(request);

        FileItem fileData = null;
        Integer employeeId = null;
        for (int f = 0; f < fields.size(); f++) {
            if (fields.get(f).getFieldName().equals("file_data")) {
                fileData = fields.get(f);
            } else if (fields.get(f).getFieldName().equals("employeeId")) {
                employeeId = Integer.parseInt(fields.get(f).getString());
            }
        }

        InputStream iStream = fileData.getInputStream();

        String beanName = request.getParameter("beanName");

        FacesContext context = FacesServletContextFactory.getInstance().getFacesContext(request, response);
        UploadFileInterface reportHolderBean = context.getApplication().evaluateExpressionGet(context,
                "#{" + beanName + "}", UploadFileInterface.class);

        ByteArrayOutputStream bOutput = new ByteArrayOutputStream();
        byte[] buffer = new byte[2048];
        int bufCount = 0;
        while ((bufCount = iStream.read(buffer)) > -1) {
            bOutput.write(buffer, 0, bufCount);
        }
        bOutput.flush();
        String responseStr = reportHolderBean.processFileUpload(companyId, bOutput.toByteArray(), employeeId);
        if (responseStr.equals("success")) {
            out.write("{}");
            out.flush();
        }
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        out.close();
    }
}

From source file:com.gae.ImageUpServlet.java

public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
    //DatastoreService ds = DatastoreServiceFactory.getDatastoreService();
    //ReturnValue value = new ReturnValue();
    MemoryFileItemFactory factory = new MemoryFileItemFactory();
    ServletFileUpload upload = new ServletFileUpload(factory);
    resp.setContentType("image/jpeg");
    ServletOutputStream out = resp.getOutputStream();
    try {/*from   w ww. jav  a  2 s. co m*/
        List<FileItem> list = upload.parseRequest(req);
        //FileItem list = upload.parseRequest(req);
        for (FileItem item : list) {
            if (!(item.isFormField())) {
                filename = item.getName();
                if (filename != null && !"".equals(filename)) {
                    int size = (int) item.getSize();
                    byte[] data = new byte[size];
                    InputStream in = item.getInputStream();
                    in.read(data);
                    ImagesService imagesService = ImagesServiceFactory.getImagesService();
                    Image newImage = ImagesServiceFactory.makeImage(data);
                    byte[] newImageData = newImage.getImageData();

                    //imgkey = KeyFactory.createKey(Imagedat.class.getSimpleName(), filename.split(".")[0]);   
                    //imgkey = KeyFactory.createKey(Imagedat.class.getSimpleName(), filename.split(".")[0]);   

                    out.write(newImageData);
                    out.flush();

                    DatastoreService ds = DatastoreServiceFactory.getDatastoreService();
                    Key key = KeyFactory.createKey(kind, skey);
                    Blob blobImage = new Blob(newImageData);
                    DirectBeans_textjson dbeans = new DirectBeans_textjson();
                    /*  ?Date?     */
                    //Entity entity = dbeans.setentity("add", kind, true, key, id, val);

                    //ReturnValue value = dbeans.Called.setentity("add", kind, true, key, id, val);
                    //Entity entity = value.entity;
                    //DirectBeans.ReturnValue value = new DirectBeans.ReturnValue();
                    DirectBeans_textjson.entityVal eval = dbeans.setentity("add", kind, true, key, id, val);
                    Entity entity = eval.entity;

                    /*  ?Date                         */
                    //for(int i=0; i<id.length; i++ ){
                    //   if(id[i].equals("image")){
                    //      //filetitle = val[i];
                    //      //imgkey = KeyFactory.createKey(Imagedat.class.getSimpleName(), val[i]);   
                    //   }
                    //}                

                    entity.setProperty("image", blobImage);
                    Date date = new Date();
                    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd:HHmmss");
                    sdf.setTimeZone(TimeZone.getTimeZone("JST"));
                    entity.setProperty("moddate", sdf.format(date));
                    //DatastoreService ds = DatastoreServiceFactory.getDatastoreService();
                    ds.put(entity);
                    out.println("? KEY:" + key);
                }
            }
        }
    } catch (FileUploadException e) {
        e.printStackTrace();
    } finally {
        if (out != null) {
            out.close();
        }
    }
}

From source file:com.founder.fix.fixflow.service.impl.ProcessDefinitionServiceImpl.java

public void deployByZip(Map<String, Object> params) throws Exception {
    String userid = StringUtil.getString(params.get("userId"));
    FileItem file = (FileItem) params.get("ProcessFile");
    ProcessEngine processEngine = null;//w  ww  .  j a  va 2s  . c om
    try {
        processEngine = getProcessEngine(userid);
        String deploymentId = StringUtil.getString(params.get("deploymentId"));
        //deploymentID?
        if (deploymentId != null && !"".equals(deploymentId)) {
            processEngine.getModelService().updateDeploymentByZip(new ZipInputStream(file.getInputStream()),
                    deploymentId);
        } else {
            processEngine.getModelService().deploymentByZip(new ZipInputStream(file.getInputStream()));
        }
    } finally {
        closeProcessEngine();
    }
}

From source file:es.ucm.fdi.dalgs.competence.service.CompetenceService.java

@PreAuthorize("hasRole('ROLE_ADMIN')")
@Transactional(readOnly = false)// w w  w. j a v a 2s  . com
public ResultClass<Boolean> uploadCSV(UploadForm upload, Long id_degree, Locale locale) {
    ResultClass<Boolean> result = new ResultClass<>();

    if (!upload.getFileData().isEmpty()) {
        CsvPreference prefers = new CsvPreference.Builder(upload.getQuoteChar().charAt(0),
                upload.getDelimiterChar().charAt(0), upload.getEndOfLineSymbols()).build();

        List<Competence> list = null;
        try {
            FileItem fileItem = upload.getFileData().getFileItem();
            CompetenceCSV competenceUpload = new CompetenceCSV();

            Degree d = serviceDegree.getDegree(id_degree).getSingleElement();
            list = competenceUpload.readCSVCompetenceToBean(fileItem.getInputStream(), upload.getCharset(),
                    prefers, d);

            if (list == null) {
                result.setHasErrors(true);
                result.getErrorsList().add(messageSource.getMessage("error.params", null, locale));
            } else {
                result.setSingleElement(repositoryCompetence.persistListCompetences(list));
                if (result.getSingleElement()) {
                    for (Competence c : list) {
                        Competence aux = repositoryCompetence.existByCode(c.getInfo().getCode(), d);
                        result.setSingleElement(result.getSingleElement()
                                && manageAclService.addACLToObject(aux.getId(), aux.getClass().getName()));

                    }

                }
            }
        } catch (IOException e) {
            e.printStackTrace();
            result.setSingleElement(false);
        }
    } else {
        result.setHasErrors(true);
        result.getErrorsList().add(messageSource.getMessage("error.fileEmpty", null, locale));
    }
    return result;

}

From source file:es.ucm.fdi.dalgs.subject.service.SubjectService.java

@PreAuthorize("hasRole('ROLE_ADMIN')")
@Transactional(readOnly = false)//from w ww . java 2  s . com
public ResultClass<Boolean> uploadCSV(UploadForm upload, Long id_topic, Long id_module, Long id_degree,
        Locale locale) {
    ResultClass<Boolean> result = new ResultClass<>();
    if (!upload.getFileData().isEmpty()) {
        CsvPreference prefers = new CsvPreference.Builder(upload.getQuoteChar().charAt(0),
                upload.getDelimiterChar().charAt(0), upload.getEndOfLineSymbols()).build();

        List<Subject> list = null;
        try {
            FileItem fileItem = upload.getFileData().getFileItem();
            SubjectCSV subjectUpload = new SubjectCSV();

            Topic t = serviceTopic.getTopic(id_topic, id_module, id_degree).getSingleElement();
            list = subjectUpload.readCSVSubjectToBean(fileItem.getInputStream(), upload.getCharset(), prefers,
                    t);
            if (list == null) {
                result.setHasErrors(true);
                result.getErrorsList().add(messageSource.getMessage("error.params", null, locale));
            } else {
                result.setSingleElement(repositorySubject.persistListSubjects(list));
                if (result.getSingleElement()) {
                    for (Subject s : list) {
                        Subject aux = repositorySubject.existByCode(s.getInfo().getCode());
                        result.setSingleElement(result.getSingleElement()
                                && manageAclService.addACLToObject(aux.getId(), aux.getClass().getName()));

                    }

                }
            }
        } catch (IOException e) {
            e.printStackTrace();
            result.setSingleElement(false);

        }
    } else {
        result.setHasErrors(true);
        result.getErrorsList().add(messageSource.getMessage("error.fileEmpty", null, locale));
    }

    return result;
}