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

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

Introduction

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

Prototype

void write(File file) throws Exception;

Source Link

Document

A convenience method to write an uploaded item to disk.

Usage

From source file:ned.bcvs.admin.fileupload.ElectionPartyFileUploadServlet.java

public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, java.io.IOException {
    // Check that we have a file upload request
    isMultipart = ServletFileUpload.isMultipartContent(request);
    response.setContentType("text/html");
    java.io.PrintWriter out = response.getWriter();
    if (!isMultipart) {
        out.println("<html>");
        out.println("<head>");
        out.println("<title>Servlet upload</title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<p>No file uploaded</p>");
        out.println("</body>");
        out.println("</html>");
        return;//from   www.  j  a va 2s  .co  m
    }
    DiskFileItemFactory factory = new DiskFileItemFactory();
    // maximum size that will be stored in memory
    factory.setSizeThreshold(maxMemSize);
    // Location to save data that is larger than maxMemSize.
    factory.setRepository(new File(
            "D:/glassfish12October/glassfish-4.0/glassfish4/" + "glassfish/domains/domain1/applications/temp"));

    // Create a new file upload handler
    ServletFileUpload upload = new ServletFileUpload(factory);
    // maximum file size to be uploaded.
    upload.setSizeMax(maxFileSize);

    try {
        // Parse the request to get file items.
        List fileItems = upload.parseRequest(request);

        // Process the uploaded file items
        Iterator i = fileItems.iterator();

        out.println("<html>");
        out.println("<head>");
        out.println("<title>Servlet upload</title>");
        out.println("</head>");
        out.println("<body>");
        while (i.hasNext()) {
            FileItem fi = (FileItem) i.next();
            if (!fi.isFormField()) {
                // Get the uploaded file parameters
                String fieldName = fi.getFieldName();
                String fileName = fi.getName();
                String contentType = fi.getContentType();
                boolean isInMemory = fi.isInMemory();
                long sizeInBytes = fi.getSize();
                // Write the file
                if (fileName.lastIndexOf("\\") >= 0) {
                    file = new File(filePath + fileName.substring(fileName.lastIndexOf("\\")));
                } else {
                    file = new File(filePath + fileName.substring(fileName.lastIndexOf("\\") + 1));
                }
                fi.write(file);
                out.println("Uploaded Filename: " + fileName + "<br>");
            }
        }

        //calling the ejb method to save voter.csv file to data base
        out.println(upbean.fileDbUploader(filePath + fileName, "electionparty"));
        out.println("</body>");
        out.println("</html>");
    } catch (Exception ex) {
        System.out.println(ex);
    }
}

From source file:controlador.SerPartido.java

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    //ruta relativa en donde se guardan las imagenes de partidos
    String ruta = getServletContext().getRealPath("/") + "images/files/banderas/";//imagenes de los partidos politicos
    Partido p = new Partido();
    int accion = 1; //1=gregar  2=modificar
    if (ServletFileUpload.isMultipartContent(request)) {
        FileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);
        DiskFileItemFactory diskFileItemFactory = new DiskFileItemFactory();
        diskFileItemFactory.setSizeThreshold(40960);
        File repositoryPath = new File("/temp");
        diskFileItemFactory.setRepository(repositoryPath);
        ServletFileUpload servletFileUpload = new ServletFileUpload(diskFileItemFactory);
        servletFileUpload.setSizeMax(81920); // bytes
        upload.setSizeMax(307200); // 1024 x 300 = 307200 bytes = 300 Kb
        List listUploadFiles = null;
        FileItem item = null;
        try {//from  w w  w  .  j av  a  2 s.c  om
            listUploadFiles = upload.parseRequest(request);
            Iterator it = listUploadFiles.iterator();
            while (it.hasNext()) {
                item = (FileItem) it.next();
                if (!item.isFormField()) {
                    if (item.getSize() > 0) {
                        String nombre = item.getName();
                        String tipo = item.getContentType();
                        long tamanio = item.getSize();
                        String extension = nombre.substring(nombre.lastIndexOf("."));
                        File archivo = new File(ruta, nombre);
                        item.write(archivo);
                        if (archivo.exists()) {
                            p.setImagen(nombre);
                        } else {
                            out.println("FALLO AL GUARDAR. NO EXISTE " + archivo.getAbsolutePath() + "</p>");
                        }
                    }
                } else {
                    //se reciben los campos de texto enviados y se igualan a los atributos del objeto
                    if (item.getFieldName().equals("txtAcronimo")) {
                        p.setAcronimo(item.getString());
                    }
                    if (item.getFieldName().equals("txtNombre")) {
                        p.setNombre(item.getString());
                    }
                    if (item.getFieldName().equals("txtDui")) {
                        p.setNumDui(item.getString());
                    }
                    if (item.getFieldName().equals("txtId")) {
                        p.setIdPartido(Integer.parseInt(item.getString()));
                    }

                }
            }
            //si no se selecciono una imagen distinta, se conserva la imagen anterior
            if (p.getImagen() == null) {
                p.setImagen(PartidoDTO.mostrarPartido(p.getIdPartido()).getImagen());
            }

            //cuando se presiona el boton de agregar
            if (p.getIdPartido() == 0) {
                if (PartidoDTO.agregarPartido(p)) {
                    response.sendRedirect(this.redireccionJSP);
                } else {
                    //cambiar por alguna accion en caso de error
                    out.print("Error al insertar");
                }
            }
            //cuando se presiona el boton de modificar
            else {
                if (PartidoDTO.modificarPartido(p)) {
                    response.sendRedirect(this.redireccionJSP);
                } else {
                    out.print("Error al modificar");
                }
            }

        } catch (FileUploadException e) {
            out.println("Error Upload: " + e.getMessage());
            e.printStackTrace();
        } catch (Exception e) {
            out.println("Error otros: " + e.getMessage());
            e.printStackTrace();
        }
    }
}

From source file:eu.webtoolkit.jwt.servlet.WebRequest.java

@SuppressWarnings({ "unchecked", "deprecation" })
private void parse(final ProgressListener progressUpdate) throws IOException {
    if (FileUploadBase.isMultipartContent(this)) {
        try {/*from   w w  w.  j  a  va 2s .c o m*/
            // Create a factory for disk-based file items
            DiskFileItemFactory factory = new DiskFileItemFactory();

            // Create a new file upload handler
            ServletFileUpload upload = new ServletFileUpload(factory);

            if (progressUpdate != null) {
                upload.setProgressListener(new org.apache.commons.fileupload.ProgressListener() {
                    public void update(long pBytesRead, long pContentLength, int pItems) {
                        progressUpdate.update(WebRequest.this, pBytesRead, pContentLength);
                    }
                });
            }

            // Parse the request
            List items = upload.parseRequest(this);

            parseParameters();

            Iterator itr = items.iterator();

            FileItem fi;
            File f = null;
            while (itr.hasNext()) {
                fi = (FileItem) itr.next();

                // Check if not form field so as to only handle the file inputs
                // else condition handles the submit button input
                if (!fi.isFormField()) {
                    try {
                        f = File.createTempFile("jwt", "jwt");
                        fi.write(f);
                        fi.delete();
                    } catch (IOException e) {
                        e.printStackTrace();
                    } catch (Exception e) {
                        e.printStackTrace();
                    }

                    List<UploadedFile> files = files_.get(fi.getFieldName());
                    if (files == null) {
                        files = new ArrayList<UploadedFile>();
                        files_.put(fi.getFieldName(), files);
                    }
                    files.add(new UploadedFile(f.getAbsolutePath(), fi.getName(), fi.getContentType()));
                } else {
                    String[] v = parameters_.get(fi.getFieldName());
                    if (v == null)
                        v = new String[1];
                    else {
                        String[] newv = new String[v.length + 1];
                        for (int i = 0; i < v.length; ++i)
                            newv[i] = v[i];
                        v = newv;
                    }
                    v[v.length - 1] = fi.getString();
                    parameters_.put(fi.getFieldName(), v);
                }
            }
        } catch (FileUploadException e) {
            e.printStackTrace();
        }
    } else
        parseParameters();
}

From source file:com.intranet.intr.SupControllerInformacion.java

@RequestMapping(value = "fotoSupervisor.htm", method = RequestMethod.POST)
public String updateSecurityL_post(@ModelAttribute("empleado") empleados empleado, BindingResult result,
        HttpServletRequest request, Principal principal) {
    String mensaje = "";
    String ubicacionArchivo = "C:\\glassfish-4.1.1-web\\glassfish4\\glassfish\\domains\\domain1\\applications\\Intranet\\resources\\fotosPerfil";
    DiskFileItemFactory factory = new DiskFileItemFactory();
    factory.setSizeThreshold(1024);//from   w w  w .  ja v a 2 s  .  c o  m

    ServletFileUpload upload = new ServletFileUpload(factory);
    String name = principal.getName();
    empleados po = new empleados();

    try {
        List<FileItem> partes = upload.parseRequest(request);
        for (FileItem item : partes) {
            System.out.println("NOMBRE FOTO: " + item.getName());
            File file = new File(ubicacionArchivo, item.getName());
            item.write(file);
            users u = usuarioService.getByLogin(name);
            po = empleadoService.ByNif(u.getNif());
            po.setNombrefotografia(item.getName());
            empleadoService.UpdateImagen(po);
        }
        System.out.println("Archi subido correctamente");
    } catch (Exception ex) {
        System.out.println("Error al subir archivo" + ex.getMessage());
    }

    //return "redirect:uploadFile.htm";

    return "redirect:ActualizarfotoSupervisor.htm";

}

From source file:controlador.CPersona.java

/**
 * Handles the HTTP <code>POST</code> method.
 *
 * @param request servlet request//from  w  ww.  j av a  2s  . co  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 {
    processRequest(request, response);
    //request.setCharacterEncoding("charset=utf-8");
    response.setContentType("text/html;charset=UTF-8");
    response.setCharacterEncoding("UTF-8");
    request.setCharacterEncoding("UTF-8");

    Persona persona = null;
    FormacionAcademica academica = null;
    ExperienciaLaboral experienciaLaboral = null;
    int PERSONA_personaId;
    PrintWriter out = response.getWriter();
    int opc = Integer.parseInt(request.getParameter("OPC"));
    switch (opc) {
    case Constans.LISTARPERSONA:
        ArrayList<Persona> personas = interPersona
                .listarPersona(Integer.parseInt(request.getParameter("IDPERSONA")));
        String jsonPersona = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(personas);
        out.println(jsonPersona);
        break;
    case Constans.ACTUALIZARPERSONA://This is for save update 
        int id = Integer.parseInt(request.getParameter("ID"));
        String nombres = request.getParameter("NOMBRES");
        String apPaterno = request.getParameter("PATERNO");
        String apMaterno = request.getParameter("MATERNO");
        String direccion = request.getParameter("DIRECCION");
        String celular = request.getParameter("CELULAR");
        String correo = request.getParameter("CORREO");
        String dni = request.getParameter("DNI");
        String fecha = request.getParameter("FECHAN");
        String civil = request.getParameter("CIVIL");
        String nacionalidad = request.getParameter("NACIONALIDAD");
        int idregimen = Integer.parseInt(request.getParameter("IDREGIMEN"));
        String lugarNacimiento = request.getParameter("LUGAR");
        String url = request.getParameter("URL");

        persona = new Persona(id, nombres, apPaterno, apMaterno, direccion, celular, correo, dni, url, civil,
                nacionalidad, fecha, "", idregimen, lugarNacimiento, "");
        int actualizo = interPersona.actualizarPersona(persona);
        out.println(actualizo);

        break;
    case Constans.CREARPERSONA:
        String dniP = request.getParameter("DNI");
        int inserto = interPersona.crearPorDni(dniP);
        out.println(inserto);
        break;
    case Constans.CREARFORMACIONACADEMICA:
        String especialidad = request.getParameter("ESPECIALIDAD");
        String fecha_concluye = request.getParameter("FECHA");
        int nivelFormacion = Integer.parseInt(request.getParameter("NIVEL"));
        int idPersona = Integer.parseInt(request.getParameter("IDPERSONA"));
        int estadoConcluyo = Integer.parseInt(request.getParameter("ESTADO"));
        String nombreIns = request.getParameter("NOMBRE");
        academica = new FormacionAcademica(0, especialidad, fecha_concluye, 1, estadoConcluyo, nivelFormacion,
                idPersona, "", nombreIns);
        int es = interPersona.agregarFormacionAcademica(academica);
        out.println(es);

        break;
    case Constans.LISTARFORMACIONACADEMICA:
        int ids = Integer.parseInt(request.getParameter("ID"));
        ArrayList<FormacionAcademica> academ = interPersona.listarFormacionAcademica(ids);
        String jsonStringl = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(academ);
        out.println(jsonStringl);
        break;
    case Constans.ELIMINARFORMACIONACADEMICA:
        int idFormacion = Integer.parseInt(request.getParameter("IDFORMACION"));
        int estadoEl = interPersona.eliminarFormacion(idFormacion);
        out.println(estadoEl);
        break;
    case Constans.LISTARCOMBONIVELFORMACION:
        ArrayList<NivelFormacion> nivelFormacions = interPersona.listarNivelesFormacion();
        String json = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(nivelFormacions);
        out.println(json);
        break;
    case Constans.AGREGAREXPLABORAL:
        String dependencia = request.getParameter("DEPENDENCIA");
        String cargo = request.getParameter("CARGO");
        int tipo = Integer.parseInt(request.getParameter("TIPO"));
        String annoInicio = request.getParameter("AINICIO");
        String annoFin = request.getParameter("AFIN");
        String lugar = request.getParameter("LUGAR");
        PERSONA_personaId = Integer.parseInt(request.getParameter("IDPERSONA"));
        experienciaLaboral = new ExperienciaLaboral(0, dependencia, cargo, annoInicio, annoFin, lugar, tipo, "",
                PERSONA_personaId, "");
        int agregar = interPersona.agregarExperienciaLaboral(experienciaLaboral);
        out.println(agregar);
        break;
    case Constans.LISTARCOMBOREXPLABORAL:
        String tipoDes = request.getParameter("TIPODESCRIPCION");
        ArrayList<Tipos> arrayListipos = interPersona.listComboTipos(tipoDes);
        String jsonTipos = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(arrayListipos);
        out.println(jsonTipos);
        break;
    case Constans.LISTAREXPROFESIONAL:
        int idPers = Integer.parseInt(request.getParameter("IDPERSONA"));
        ArrayList<ExperienciaLaboral> experienciaLaborals = interPersona.lisExperienciaLaboral(idPers);
        String jsonExpP = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(experienciaLaborals);
        out.println(jsonExpP);
        break;
    case Constans.ELIMINAREXPROFESIONAL:
        int idExpP = Integer.parseInt(request.getParameter("IDEXPROFE"));
        int estDelExpP = interPersona.eliminarExpLaboral(idExpP);
        out.println(estDelExpP);
        break;
    case Constans.LISTARCOMBOCATEGORIA:
        String tipoCat = request.getParameter("TIPODESCRIPCION");
        ArrayList<Categoria> arrayListCat = interPersona.listarComboCategoria(tipoCat);
        String jsonCat = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(arrayListCat);
        out.println(jsonCat);
        break;
    case Constans.AGREGARCATEGORIA:
        String institucion = request.getParameter("INSTITUCION");
        String categoria = request.getParameter("CATEDRA");
        int catDocente = Integer.parseInt(request.getParameter("CATDOCENTE"));
        String fechaIni = request.getParameter("DINICIO");
        String fechaFin = request.getParameter("DFIN");
        int idPer = Integer.parseInt(request.getParameter("PERSONA"));
        CategoriaDocente categoriaDocente = new CategoriaDocente(0, institucion, categoria, categoria,
                catDocente, fechaIni, fechaFin, "", idPer);
        int insCat = interPersona.agregarCategoria(categoriaDocente);
        out.println(insCat);
        break;
    case Constans.LISTARCATEGORIADOCENTE:
        int idPerCD = Integer.parseInt(request.getParameter("IDPERSONA"));
        ArrayList<CategoriaDocente> categoriaDocentes = interPersona.arrayListCategoriaDocente(idPerCD);
        String jsonCatDocente = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(categoriaDocentes);
        out.println(jsonCatDocente);
        break;
    case Constans.ELIMINARCATEGORIADOCENTE:
        int idCatDoc = Integer.parseInt(request.getParameter("IDCATDOC"));
        int estidCatDoc = interPersona.eliminarCatDocente(idCatDoc);
        out.println(estidCatDoc);
        break;
    case Constans.AGREGAREGIMENDOCENTE:
        String dedicacion = request.getParameter("DEDICACION");
        String tCompleto = request.getParameter("TCOMPLETO");
        String tParcial = request.getParameter("TPARCIAL");
        String pasantia = request.getParameter("PASANTIA");
        String practicante = request.getParameter("PRACTICANTE");
        int idPerReg = Integer.parseInt(request.getParameter("IDPERSONA"));
        RegimenDocente regimenDocente = new RegimenDocente(0, dedicacion, tCompleto, tParcial, pasantia,
                practicante, 1, idPerReg);
        int insRD = interPersona.agregarRegimen(regimenDocente);
        out.println(insRD);
        break;
    case Constans.LISTAREGIMENDOCENTE:
        int idRD = Integer.parseInt(request.getParameter("IDPERSONA"));
        ArrayList<RegimenDocente> regimenDocentes = interPersona.listaRegimenDocente(idRD);
        String jsonRegDocente = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(regimenDocentes);
        out.println(jsonRegDocente);
        break;
    case Constans.ELIMINAREGIMENDOCENTE:
        int idRDE = Integer.parseInt(request.getParameter("IDREGDOC"));
        int delRD = interPersona.eliminarRegimenDocente(idRDE);
        out.println(delRD);
        break;
    case Constans.AGREGAREXPERIENCIA:
        String instiEdu = request.getParameter("INSTITUCION");
        String catedraEdu = request.getParameter("CATEDRA");
        int categoriaId = Integer.parseInt(request.getParameter("CATEGORIA"));
        int regimenId = Integer.parseInt(request.getParameter("REGIMENPEN"));
        String fechInicio = request.getParameter("FECHAINICIO");
        String fechFin = request.getParameter("FECHAFIN");
        String lugarEdu = request.getParameter("LUGAR");
        int idPersEdu = Integer.parseInt(request.getParameter("IDPERSONA"));
        String resolucion = request.getParameter("RESOLUCION");
        String funcion = request.getParameter("FUNCION");
        int tipoExp = Integer.parseInt(request.getParameter("TIPO"));
        int idRegimenLaboral = Integer.parseInt(request.getParameter("REGIMENLABORAL"));
        int totalDiaz = 8;
        Experiencia experiencia = new Experiencia(0, catedraEdu, fechInicio, fechFin, "", lugarEdu, instiEdu, 1,
                resolucion, tipoExp, categoriaId, "", regimenId, "", idPersEdu, funcion, idRegimenLaboral, "");
        int isExperiencia = interPersona.agregarExperiencia(experiencia);
        out.println(isExperiencia);
        break;
    case Constans.LISTAREXPERIENCIA:
        int idP = Integer.parseInt(request.getParameter("IDPERSONA"));
        int idTipoExp = Integer.parseInt(request.getParameter("TIPOEXPE"));
        ArrayList<Experiencia> experiencias = interPersona.listarExperiencia(idP, idTipoExp);
        String jsonExpDocUni = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(experiencias);
        out.println(jsonExpDocUni);
        break;
    case Constans.ELIMINAREXPERIENCIA:
        int idElExp = Integer.parseInt(request.getParameter("IDEXP"));
        int delIdExp = interPersona.eliminarExperiencia(idElExp);
        out.println(delIdExp);
        break;
    case Constans.AGREGARIDIOMA:
        String idiomaID = request.getParameter("IDIOMA");
        int nivelID = Integer.parseInt(request.getParameter("NIVEL"));
        int dominioID = Integer.parseInt(request.getParameter("DOMINIO"));
        String institucionID = request.getParameter("INSTITUCION");
        String anno = request.getParameter("ANNO");
        int idPersonaID = Integer.parseInt(request.getParameter("IDPERSONA"));
        Idioma idioma = new Idioma(0, idiomaID, institucionID, anno, nivelID, "", dominioID, "", 1,
                idPersonaID);
        int insID = interPersona.agregarIdioma(idioma);
        out.println(insID);
        break;
    case Constans.LISTARIDIOMA:
        int idPID = Integer.parseInt(request.getParameter("IDPERSONA"));
        ArrayList<Idioma> idiomas = interPersona.listarIdioma(idPID);
        String jsonIdioma = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(idiomas);
        out.println(jsonIdioma);
        break;
    case Constans.ELIMINARIDIOMA:
        int idIdioma = Integer.parseInt(request.getParameter("ID"));
        int insIDa = interPersona.eliminarIdioma(idIdioma);
        out.println(insIDa);
        break;
    case Constans.AGREGARTECNOLOGIA:
        Tecnologia tecnologia = new Tecnologia(0, request.getParameter("TECNOLOGIA"),
                Integer.parseInt(request.getParameter("DOMINIO")),
                Integer.parseInt(request.getParameter("NIVEL")), 1,
                Integer.parseInt(request.getParameter("IDPERSONA")), "", "");
        int insTec = interPersona.agregarTecnologia(tecnologia);
        out.println(insTec);
        break;
    case Constans.LISTARTECNOLOGIA:
        ArrayList<Tecnologia> tecnologias = interPersona
                .listarTecnologia(Integer.parseInt(request.getParameter("IDPERSONA")));
        String jsonTec = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(tecnologias);
        out.println(jsonTec);
        break;
    case Constans.ELIMINARTECNOLOGIA:
        int delTec = interPersona.eliminarTecnologia(Integer.parseInt(request.getParameter("ID")));
        out.println(delTec);
        break;

    case Constans.AGREGARACTUALIZACION:

        Actualizacion actualizacion = new Actualizacion(0, request.getParameter("ANNO"),
                request.getParameter("PONENCIA"), request.getParameter("EVENTO"),
                request.getParameter("ENTIDAD"), request.getParameter("HORAS"), request.getParameter("LUGAR"),
                Integer.parseInt(request.getParameter("TIPO")), 1,
                Integer.parseInt(request.getParameter("IDPERSONA")));
        int insActu = interPersona.agregarActualizacion(actualizacion);
        out.println(insActu);

        break;
    case Constans.LISTARACTUALIZACION:
        ArrayList<Actualizacion> arrayListActualizacion = interPersona.listarActualizacion(
                Integer.parseInt(request.getParameter("ID")), Integer.parseInt(request.getParameter("TIPO")));
        String jsonActualizacion = mapper.writerWithDefaultPrettyPrinter()
                .writeValueAsString(arrayListActualizacion);
        out.println(jsonActualizacion);
        break;
    case Constans.ELIMINARACTUALIZACION:
        int delActua = interPersona.eliminarActualizacion(Integer.parseInt(request.getParameter("ID")));
        out.println(delActua);
        break;
    case Constans.AGREGARPASANTIA:

        Pasantia pasantia1 = new Pasantia(0, request.getParameter("ANNOINICIO"),
                request.getParameter("ANNOFIN"), request.getParameter("INSTITUCION"),
                request.getParameter("LABOR"), request.getParameter("LUGAR"),
                Integer.parseInt(request.getParameter("IDPERSONA")));
        int insPasan = interPersona.agregarPasantia(pasantia1);
        out.println(insPasan);
        break;
    case Constans.LISTARPASANTIA:
        ArrayList<Pasantia> arrayListPasantia = interPersona
                .listarPasantia(Integer.parseInt(request.getParameter("ID")));
        String jsonPasantia = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(arrayListPasantia);
        out.println(jsonPasantia);
        break;
    case Constans.ELIMINARPASANTIA:
        int delPasan = interPersona.eliminarPasantia(Integer.parseInt(request.getParameter("ID")));
        out.println(delPasan);
        break;
    case Constans.LISTARINVESTIGACION:
        ArrayList<Investigacion> investigacions = interPersona.listarInvestigacion(
                Integer.parseInt(request.getParameter("ID")), Integer.parseInt(request.getParameter("TIPO")));
        String jsonInventigacion = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(investigacions);
        out.println(jsonInventigacion);
        break;
    case Constans.AGREGARINVESTIGACION:
        Investigacion investigacion = new Investigacion(0, request.getParameter("ANNOPUB"),
                Integer.parseInt(request.getParameter("TIPOPUB")), request.getParameter("TITUPUB"),
                request.getParameter("MEDPU"), request.getParameter("EDIPUB"), request.getParameter("ISBN"),
                Integer.parseInt(request.getParameter("NROPAG")), request.getParameter("LUGPUB"),
                Integer.parseInt(request.getParameter("TIPOINVES")), request.getParameter("AUTOR"),
                request.getParameter("ANNO"), request.getParameter("ESPECIALIDAD"), 1,
                Integer.parseInt(request.getParameter("IDPERSONA")), request.getParameter("RESOLUCION"), "");
        int insInvestigacion = interPersona.agregarInvestigacion(investigacion);
        out.println(insInvestigacion);
        break;
    case Constans.ELIMINARINVESTIGACION:
        int delInves = interPersona.eliminarInvestigacion(Integer.parseInt(request.getParameter("ID")));
        out.println(delInves);
        break;
    case Constans.AGREGARPROYECCION:
        Proyeccion proyeccion = new Proyeccion(0, request.getParameter("ORANNO"),
                request.getParameter("ORACTIVIDAD"), request.getParameter("ORENTIDAD"),
                request.getParameter("ORINVERSION"), Integer.parseInt(request.getParameter("ORBENEFICIARIOS")),
                Integer.parseInt(request.getParameter("ORPARTICIPANTES")), request.getParameter("ORLUGAR"),
                Integer.parseInt(request.getParameter("ORTIPO")), 1,
                Integer.parseInt(request.getParameter("IDPERSONA")), "");
        int insertProyeccion = interPersona.agregarProyeccion(proyeccion);
        out.println(insertProyeccion);
        break;
    case Constans.LISTARPROYECCION:
        ArrayList<Proyeccion> proyeccions = interPersona
                .listarProyeccion(Integer.parseInt(request.getParameter("ID")), request.getParameter("TIPO"));
        String jsonProyeccion = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(proyeccions);
        out.println(jsonProyeccion);
        break;
    case Constans.ELIMINARPROYECCION:
        int delProyeccion = interPersona.eliminarProyeccion(Integer.parseInt(request.getParameter("ID")));
        out.println(delProyeccion);
        break;

    case Constans.ELIMINARRECONOCIMIENTO:
        int delReconocimiento = interPersona
                .eliminarReconocimiento(Integer.parseInt(request.getParameter("ID")));
        out.println(delReconocimiento);
        break;
    case Constans.AGREGARRECONOCIMIENTO:
        Reconocimiento reconocimiento = new Reconocimiento(0, request.getParameter("FECHA"),
                request.getParameter("INSTITUCION"), request.getParameter("RECONOCIMIENTO"),
                request.getParameter("LUGAR"), Integer.parseInt(request.getParameter("TIPO")),
                request.getParameter("ACTIVIDAD"), 1, Integer.parseInt(request.getParameter("IDPERSONA")),
                request.getParameter("ANNO"));
        int insertReconocimiento = interPersona.agregarReconocimiento(reconocimiento);
        out.println(insertReconocimiento);
        break;
    case Constans.LISTARRECONOCIMIENTO:
        ArrayList<Reconocimiento> reconocimientos = interPersona.listarReconocimiento(
                Integer.parseInt(request.getParameter("IDPERSONA")),
                Integer.parseInt(request.getParameter("TIPO")));
        String jsonReconocimiento = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(reconocimientos);
        out.println(jsonReconocimiento);
        break;
    case Constans.SUBIRDOCUMENTO:
        String urlSave = "C:\\Users\\Kelvin\\Documents\\NetBeansProjects\\Legajo\\web\\documents";

        DiskFileItemFactory factory = new DiskFileItemFactory();

        //factory.setSizeThreshold(2014);
        factory.setRepository(new File(urlSave));

        ServletFileUpload upload = new ServletFileUpload(factory);

        try {
            List<FileItem> paList = upload.parseRequest(request);

            for (FileItem item : paList) {
                File file = new File(urlSave, "kelvin" + item.getName());
                item.write(file);
            }

            out.println("Listo");

        } catch (Exception e) {
            out.println("Execption: " + e.getMessage());

        }
        break;

    case Constans.LISTARDOCUMENTO:
        ArrayList<Documento> documentos = interPersona
                .listarDocumento(Integer.parseInt(request.getParameter("IDPERSONA")));
        String jsonDocumento = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(documentos);
        out.println(jsonDocumento);
        break;

    }
}

From source file:com.intranet.intr.proveedores.SupControllerGestion.java

@RequestMapping(value = "fotoProveedor.htm", method = RequestMethod.POST)
public String fotoProveedor_post(@ModelAttribute("proveedor") proveedores prov, BindingResult result,
        HttpServletRequest request) {/*from w ww . java 2  s .co  m*/
    String mensaje = "";
    //C:\\glassfish-4.1.1-web\\glassfish4\\glassfish\\domains\\domain1\\applications\\Intranet\\resources\\fotosPerfil\\proveedores
    String ubicacionArchivo = "C:\\glassfish-4.1.1-web\\glassfish4\\glassfish\\domains\\domain1\\applications\\Intranet\\resources\\fotosPerfil\\proveedores";
    DiskFileItemFactory factory = new DiskFileItemFactory();
    factory.setSizeThreshold(1024);

    ServletFileUpload upload = new ServletFileUpload(factory);

    System.out.println("uPDAT FOTO ID proveedor: " + prov.getId());
    try {
        System.out.println("1: " + prov.getId());
        List<FileItem> partes = upload.parseRequest(request);
        for (FileItem item : partes) {
            System.out.println("2" + item.getName());
            File file = new File(ubicacionArchivo, item.getName());
            System.out.println("3" + prov.getId());
            item.write(file);
            System.out.println("4" + idProv);
            prov.setNombreFoto(item.getName());
            proveedoresService.UpdateImagen(prov);
            System.out.println("5: " + prov.getId());
        }
        System.out.println("Archi subido correctamente");
    } catch (Exception ex) {
        System.out.println("Error al subir archivo" + ex.getMessage());
    }

    //return "redirect:uploadFile.htm";

    return "redirect:Gestion.htm";

}

From source file:com.example.web.UploadServlet.java

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    //processRequest(request, response); 

    // Check that we have a file upload request
    isMultipart = ServletFileUpload.isMultipartContent(request);
    //response.setContentType("text/html");
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();

    if (!isMultipart) {

        out.println("<html>");
        out.println("<head>");
        out.println("<title>Servlet upload</title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<p>No file uploaded</p>");
        out.println("</body>");
        out.println("</html>");

        return;/*from   www.  j a va 2  s  .c o  m*/
    }

    DiskFileItemFactory factory = new DiskFileItemFactory();
    // maximum size that will be stored in memory
    factory.setSizeThreshold(maxMemSize);
    // Location to save data that is larger than maxMemSize.
    factory.setRepository(new File("c:\\temp"));

    // Create a new file upload handler
    ServletFileUpload upload = new ServletFileUpload(factory);
    // maximum file size to be uploaded.
    upload.setSizeMax(maxFileSize);

    try {
        // Parse the request to get file items.
        List fileItems = upload.parseRequest(request);

        // Process the uploaded file items
        Iterator i = fileItems.iterator();

        out.println("<html>");
        out.println("<head>");
        out.println("<title>Servlet upload</title>");
        out.println("</head>");
        out.println("<body>");

        while (i.hasNext()) {
            FileItem fi = (FileItem) i.next();
            if (!fi.isFormField()) {
                // Get the uploaded file parameters
                String fieldName = fi.getFieldName();
                String fileName = fi.getName();
                String contentType = fi.getContentType();
                boolean isInMemory = fi.isInMemory();
                long sizeInBytes = fi.getSize();
                // Write the file
                if (fileName.lastIndexOf("\\") >= 0) {
                    file = new File(filePath + fileName.substring(fileName.lastIndexOf("\\")));
                } else {
                    file = new File(filePath + fileName.substring(fileName.lastIndexOf("\\") + 1));
                }
                fi.write(file);
                out.println("Uploaded Filename: " + fileName + "<br>");
            }
        }
        out.println("</body>");
        out.println("</html>");

    } catch (Exception ex) {
        System.out.println(ex);
    }
}

From source file:ch.zhaw.init.walj.projectmanagement.admin.properties.LogoUpload.java

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    isMultipart = ServletFileUpload.isMultipartContent(request);
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();

    boolean small = request.getParameter("size").equals("small");

    String message = "";

    if (!isMultipart) {
        message = "<div class=\"row\">" + "<div class=\"small-12 columns\">" + "<div class=\"row\">"
                + "<div class=\"callout alert\">" + "<h5>Upload failed</h5>" + "</div></div>" + "</div></div>";
    }//from ww w  .j ava 2  s .com

    DiskFileItemFactory factory = new DiskFileItemFactory();
    // maximum size that will be stored in memory
    factory.setSizeThreshold(maxMemSize);
    // Location to save data that is larger than maxMemSize.
    factory.setRepository(new File(this.getServletContext().getRealPath("/") + "img/"));

    // Create a new file upload handler
    ServletFileUpload upload = new ServletFileUpload(factory);
    // maximum file size to be uploaded.
    upload.setSizeMax(maxFileSize);

    try {
        // Parse the request to get file items.
        List fileItems = upload.parseRequest(request);

        // Process the uploaded file items
        Iterator i = fileItems.iterator();

        out.println("<html>");
        out.println("<head>");
        out.println("<title>Servlet upload</title>");
        out.println("</head>");
        out.println("<body>");

        while (i.hasNext()) {

            FileItem fi = (FileItem) i.next();

            if (!fi.isFormField()) {
                // Get the uploaded file parameters
                String fieldName = fi.getFieldName();
                String fileName;
                if (small) {
                    fileName = "logo_small.png";
                } else {
                    fileName = "logo.png";
                }
                String contentType = fi.getContentType();
                boolean isInMemory = fi.isInMemory();
                long sizeInBytes = fi.getSize();
                filePath = this.getServletContext().getRealPath("/") + "img/" + fileName;
                // Write the file
                file = new File(filePath);
                fi.write(file);
                out.println("Uploaded Filename: " + fileName + "<br>");
            }

        }

        out.println("</body>");
        out.println("</html>");

    } catch (Exception ex) {
        System.out.println(ex);
    }

}

From source file:com.intranet.intr.proveedores.EmpControllerGestion.java

@RequestMapping(value = "EPfotoProveedor.htm", method = RequestMethod.POST)
public String fotoProveedor_post(@ModelAttribute("proveedor") proveedores prov, BindingResult result,
        HttpServletRequest request) {//from   w  w  w. j av  a  2s.c om
    String mensaje = "";
    //C:\\glassfish-4.1.1-web\\glassfish4\\glassfish\\domains\\domain1\\applications\\Intranet\\resources\\fotosPerfil\\proveedores
    String ubicacionArchivo = "C:\\glassfish-4.1.1-web\\glassfish4\\glassfish\\domains\\domain1\\applications\\Intranet\\resources\\fotosPerfil\\proveedores";
    DiskFileItemFactory factory = new DiskFileItemFactory();
    factory.setSizeThreshold(1024);

    ServletFileUpload upload = new ServletFileUpload(factory);

    System.out.println("uPDAT FOTO ID proveedor: " + prov.getId());
    try {
        System.out.println("1: " + prov.getId());
        List<FileItem> partes = upload.parseRequest(request);
        for (FileItem item : partes) {
            System.out.println("2" + item.getName());
            File file = new File(ubicacionArchivo, item.getName());
            System.out.println("3" + prov.getId());
            item.write(file);
            System.out.println("4" + idProv);
            prov.setNombreFoto(item.getName());
            proveedoresService.UpdateImagen(prov);
            System.out.println("5: " + prov.getId());
        }
        System.out.println("Archi subido correctamente");
    } catch (Exception ex) {
        System.out.println("Error al subir archivo" + ex.getMessage());
    }

    //return "redirect:uploadFile.htm";

    return "redirect:EPGestion.htm";

}

From source file:gabi.FileUploadServlet.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods.//  w w  w  .  j  av a 2  s  .  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 Exception {
    System.out.println("inside file upload");
    boolean isMultipart = ServletFileUpload.isMultipartContent(request);
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    if (isMultipart) {
        // Create a factory for disk-based file items  
        FileItemFactory factory = new DiskFileItemFactory();
        // Create a new file upload handler  
        ServletFileUpload upload = new ServletFileUpload(factory);
        boolean status = false;
        try {
            // Parse the request  
            List /* FileItem */ items = upload.parseRequest(request);
            Iterator iterator = items.iterator();
            while (iterator.hasNext()) {
                FileItem item = (FileItem) iterator.next();
                if (!item.isFormField()) {
                    String fileName = item.getName();
                    String root = getServletContext().getRealPath("/");
                    System.out.println("root path" + root);
                    File path = new File(root + "/uploads");
                    System.out.println("final path" + path);
                    if (!path.exists()) {
                        status = path.mkdirs();
                    }
                    File uploadedFile = new File(path + "/" + fileName);
                    System.out.println(uploadedFile.getAbsolutePath());
                    if (fileName != "") {
                        item.write(uploadedFile);
                        unzip(uploadedFile.getAbsolutePath(), root + "/uploads");
                        out.println("true");
                    } else {
                        System.out.println("File Uploaded Not Successful....");
                    }
                } else {
                    String abc = item.getString();
                    //        out.println("<br><br><h1>"+abc+"</h1><br><br>");  
                }
            }
        } catch (FileUploadException e) {
            System.out.println(e);
        }
    } else {
        out.println("false");
        System.out.println("Not Multipart");
    }
}