Example usage for org.apache.commons.fileupload FileUploadException getMessage

List of usage examples for org.apache.commons.fileupload FileUploadException getMessage

Introduction

In this page you can find the example usage for org.apache.commons.fileupload FileUploadException getMessage.

Prototype

public String getMessage() 

Source Link

Document

Returns the detail message string of this throwable.

Usage

From source file:inet.common.jsf.request.MultipartRequest.java

@SuppressWarnings("unchecked")
private void parseRequest(HttpServletRequest request, ServletFileUpload servletFileUpload) throws IOException {
    try {//from   ww  w.  j  av a2  s.co m
        List<FileItem> fileItems = servletFileUpload.parseRequest(request);

        for (FileItem item : fileItems) {
            if (item.isFormField()) {
                addFormParam(item);
            } else {
                addFileParam(item);
            }
        }

    } catch (FileUploadException e) {
        logger.severe("Error in parsing fileupload request");

        throw new IOException(e.getMessage(), e);
    }
}

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;/*  w w w .j  a v a2 s  .c  o  m*/
        try {
            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:com.aplos.core.listeners.MultipartRequest.java

@SuppressWarnings("unchecked")
private void parseRequest(HttpServletRequest request, ServletFileUpload servletFileUpload) throws IOException {
    try {/* ww  w . j  a v a 2 s .co m*/
        AplosRequestContext aplosRequestContext = (AplosRequestContext) request
                .getAttribute(AplosScopedBindings.APLOS_REQUEST_CONTEXT);
        if (!(aplosRequestContext != null && aplosRequestContext.getDynamicViewEl() != null
                && !aplosRequestContext.isDynamicViewProcessed())) {
            List<FileItem> fileItems = servletFileUpload.parseRequest(request);

            for (FileItem item : fileItems) {
                if (item.isFormField()) {
                    addFormParam(item);
                } else {
                    addFileParam(item);
                }
            }
        }
    } catch (FileUploadException e) {
        logger.severe("Error in parsing fileupload request");

        throw new IOException(e.getMessage());
    }
}

From source file:imageServlet.java

/**
 * Handles the HTTP <code>POST</code> method.
 *
 * @param request servlet request//  w w  w  .java 2s  .c o  m
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    String name = "";
    String value = "";
    String imageurl = "";
    String path = "";
    try {
        String ImageFile = "";
        String itemName = "";

        boolean isMultipart = ServletFileUpload.isMultipartContent(request);
        if (!isMultipart) {
        } else {
            FileItemFactory factory = new DiskFileItemFactory();
            ServletFileUpload upload = new ServletFileUpload(factory);
            List items = null;
            try {
                items = upload.parseRequest(request);
            } catch (FileUploadException e) {
                System.out.println("Exception in upload");
                e.getMessage();
            }

            Iterator itr = items.iterator();
            while (itr.hasNext()) {
                FileItem item = (FileItem) itr.next();
                if (item.isFormField()) {
                    name = item.getFieldName();
                    value = item.getString();
                    if (name.equals("ImageFile")) {
                        ImageFile = value;
                    }

                } else {
                    try {

                        itemName = item.getName();
                        File savedFile = new File(
                                this.getServletContext().getRealPath("/") + "images\\" + itemName);
                        File image = new File(request.getParameter("ImageFile"));
                        path = "/images/";
                        name = itemName;
                        item.write(savedFile);
                    } catch (Exception e) {
                        System.out.println("Error" + e.getMessage());
                    }
                }
            }
            try {
                int image = StudyDB.uploadImage("/images/" + itemName);
                imageurl = StudyDB.retrieveImage();

            } catch (Exception el) {
                System.out.println("Inserting error" + el.getMessage());
            }
        }
    } catch (Exception e) {
        System.out.println(e.getMessage());
    }
    String URL = "/displayImage.jsp";
    String message = "Success";
    request.setAttribute("message", message);
    request.setAttribute("imageurl", imageurl);
    getServletContext().getRequestDispatcher(URL).forward(request, response);

}

From source file:edu.isi.wings.portal.servlets.HandleUpload.java

/**
 * Handle an HTTP POST request from Plupload.
 *//*w  ww.  j a  va 2 s.c om*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    PrintWriter out = response.getWriter();
    Config config = new Config(request);
    if (!config.checkDomain(request, response))
        return;

    Domain dom = config.getDomain();

    String name = null;
    String id = null;
    String storageDir = dom.getDomainDirectory() + "/";
    int chunk = 0;
    int chunks = 0;
    boolean isComponent = false;

    boolean isMultipart = ServletFileUpload.isMultipartContent(request);
    if (isMultipart) {
        ServletFileUpload upload = new ServletFileUpload();
        FileItemIterator iter;
        try {
            iter = upload.getItemIterator(request);
            while (iter.hasNext()) {
                FileItemStream item = iter.next();
                try {
                    InputStream input = item.openStream();
                    if (item.isFormField()) {
                        String fieldName = item.getFieldName();
                        String value = Streams.asString(input);
                        if ("name".equals(fieldName))
                            name = value.replaceAll("[^\\w\\.\\-_]+", "_");
                        else if ("id".equals(fieldName))
                            id = value;
                        else if ("type".equals(fieldName)) {
                            if ("data".equals(value))
                                storageDir += dom.getDataLibrary().getStorageDirectory();
                            else if ("component".equals(value)) {
                                storageDir += dom.getConcreteComponentLibrary().getStorageDirectory();
                                isComponent = true;
                            } else {
                                storageDir = System.getProperty("java.io.tmpdir");
                            }
                        } else if ("chunk".equals(fieldName))
                            chunk = Integer.parseInt(value);
                        else if ("chunks".equals(fieldName))
                            chunks = Integer.parseInt(value);
                    } else if (name != null) {
                        File storageDirFile = new File(storageDir);
                        if (!storageDirFile.exists())
                            storageDirFile.mkdirs();
                        File uploadFile = new File(storageDirFile.getPath() + "/" + name + ".part");
                        saveUploadFile(input, uploadFile, chunk);
                    }
                } catch (Exception e) {
                    this.printError(out, e.getMessage());
                    e.printStackTrace();
                }
            }
        } catch (FileUploadException e1) {
            this.printError(out, e1.getMessage());
            e1.printStackTrace();
        }
    } else {
        this.printError(out, "Not multipart data");
    }

    if (chunks == 0 || chunk == chunks - 1) {
        // Done upload
        File partUpload = new File(storageDir + File.separator + name + ".part");
        File finalUpload = new File(storageDir + File.separator + name);
        partUpload.renameTo(finalUpload);

        String mime = new Tika().detect(finalUpload);
        if (mime.equals("application/x-sh") || mime.startsWith("text/"))
            FileUtils.writeLines(finalUpload, FileUtils.readLines(finalUpload));

        // Check if this is a zip file and unzip if needed
        String location = finalUpload.getAbsolutePath();
        if (isComponent && mime.equals("application/zip")) {
            String dirname = new URI(id).getFragment();
            location = StorageHandler.unzipFile(finalUpload, dirname, storageDir);
            finalUpload.delete();
        }
        this.printOk(out, location);
    }
}

From source file:controlador.SerCiudadano.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods.//from ww w.j  av  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();
    //Procesando el archivo .sql con los datos del cnr
    //en esta ruta se guarda temporalmente el archivo .sql
    Bitacora b = new Bitacora();
    String ruta = getServletContext().getRealPath("/") + "pages/procesos/";
    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 {
            listUploadFiles = upload.parseRequest(request);
            Iterator it = listUploadFiles.iterator();
            while (it.hasNext()) {
                item = (FileItem) it.next();
                //este es el archivo que se envia en el campo file
                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()) {
                            String script = ruta + "" + nombre;
                            //consulta para importar registros
                            if (ConsultasDTO.ejecutar(
                                    "copy padronelectoral from '" + script + "' with (delimiter ',')")) {
                                out.print("Registros importados correctamente");
                            } else {
                                out.print("Hubo un error");
                            }

                        } else {
                            out.println("FALLO AL GUARDAR. NO EXISTE " + archivo.getAbsolutePath() + "</p>");
                        }
                    }
                } else {
                    //ac recogemos los duis de los magistrados
                    if (item.getFieldName().equals("dui1")) {
                        b.setMagistrado1(item.getString());
                    }
                    if (item.getFieldName().equals("dui2")) {
                        b.setMagistrado2(item.getString());
                    }
                    if (item.getFieldName().equals("dui3")) {
                        b.setMagistrado3(item.getString());
                    }

                }
            }
            //registramos en la base de datos los duis de los magistrados
            //que autorizaron la insercion de datos CNR
            b.setAccion("Registro de datos CNR");
            if (BitacoraDTO.agregarBitacora(b)) {
                out.print("<br>Bitacora agregada");
            } else {
                out.print("<br>Hubo un error al agregar la bitacora");
            }

        } 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:com.sielpe.controller.GestionarCandidatos.java

/**
 * peticion crear nuevo candidato/*from  w  w w  .ja v  a  2s . co  m*/
 *
 * @param request
 * @param response
 * @throws IOException
 * @throws MiExcepcion
 * @throws ServletException
 */
public void guardarFoto(HttpServletRequest request, HttpServletResponse response)
        throws IOException, ServletException {
    if (request.getParameter("saveImage") != null) {
        String respuesta = "";
        String id = request.getParameter("saveImage");
        byte[] bytes = null;
        try {
            //procesando foto
            DiskFileItemFactory factory = new DiskFileItemFactory();
            ServletFileUpload sfu = new ServletFileUpload(factory);
            List items = sfu.parseRequest(request);
            Iterator iter = items.iterator();
            while (iter.hasNext()) {
                FileItem item = (FileItem) iter.next();
                if (!item.isFormField()) {
                    bytes = item.get();
                }
            }
            respuesta = facadeDAO.fotoCandidato(bytes, id);
        } catch (FileUploadException ex) {
            respuesta = ex.getMessage();
        }
        response.sendRedirect("GestionarCandidatos?msg=" + respuesta);
    } else {
        redirectEditarCandidato(request, response);
    }
}

From source file:com.sr.controller.MahasiswaController.java

@RequestMapping(value = "/isibiodata", method = { RequestMethod.GET, RequestMethod.POST })
public String isi(HttpServletRequest request) {
    DiskFileItemFactory factory = new DiskFileItemFactory();
    ServletFileUpload sfu = new ServletFileUpload(factory);
    try {/* w ww  .ja v a2s .c  o m*/
        List<FileItem> items = sfu.parseRequest(request);
        FileItem foto = items.get(0);
        FileItem nama_lengkap = items.get(1);
        FileItem tempat_lahir = items.get(2);
        FileItem tanggal_lahir = items.get(3);
        FileItem agama = items.get(4);
        FileItem kelamin = items.get(5);
        FileItem alamat_asal = items.get(6);
        FileItem kabupaten = items.get(7);
        FileItem provinsi = items.get(8);
        FileItem no_telp = items.get(9);
        FileItem nama_ayah = items.get(10);
        FileItem nama_ibu = items.get(11);
        FileItem pend_ayah = items.get(12);
        FileItem pend_ibu = items.get(13);
        FileItem pekerjaan_ayah = items.get(14);
        FileItem pekerjaan_ibu = items.get(15);
        FileItem pendapatan_ortu = items.get(16);
        FileItem no_telp_rumah = items.get(17);
        FileItem no_telp_hp = items.get(18);
        FileItem alamat_keluarga_terdekat = items.get(19);
        FileItem no_telp_rumah_terdekat = items.get(20);
        FileItem no_telp_hp_terdekat = items.get(21);
        FileItem nim = items.get(22);
        FileItem prodi = items.get(23);
        FileItem jurusan = items.get(24);
        FileItem fakultas = items.get(25);
        FileItem semester = items.get(26);
        FileItem ipk_sr = items.get(27);
        FileItem rapor_smu = items.get(28);

        for (FileItem item : items) {
            if (item.isFormField()) {
                System.out.println("FieldName: " + item.getFieldName() + " value: " + item.getString());
            }
        }

        List<Prestasi> prestasi = new ArrayList();
        for (int i = 29; i < items.size() - 1; i += 2) {
            FileItem n = items.get(i);
            FileItem k = items.get(i + 1);
            Prestasi pres = new Prestasi();
            pres.setNim(nim.getString());
            pres.setNo_sertifikat(n.getString());
            pres.setNama_prestasi(k.getString());
            if (k.get() != null) {
                if (n.getFieldName().equals("sertifikatkegiatan")) {
                    pres.setJenis_prestasi("Kampus");
                    prestasi.add(pres);
                } else {
                    pres.setJenis_prestasi("Luar Kampus");
                    prestasi.add(pres);
                }
            }
        }

        Mahasiswa maha = new Mahasiswa();
        maha.setNama_mhs(nama_lengkap.getString());
        maha.setTempat_lahir(tempat_lahir.getString());
        maha.setTanggal_lahir(tanggal_lahir.getString());
        maha.setAgama(agama.getString());
        maha.setKelamin(kelamin.getString());
        maha.setAlamat_asal(alamat_asal.getString());
        maha.setKab_kota_asal(kabupaten.getString());
        maha.setProv_asal(provinsi.getString());
        maha.setNo_hp_mhs(no_telp.getString());
        maha.setNama_ayah(nama_ayah.getString());
        maha.setNama_ibu(nama_ibu.getString());
        maha.setPendidikan_ayah(pend_ayah.getString());
        maha.setPendidikan_ibu(pend_ibu.getString());
        maha.setPekerjaan_ayah(pekerjaan_ayah.getString());
        maha.setPekerjaan_ibu(pekerjaan_ibu.getString());
        maha.setPendapatan_ortu(pendapatan_ortu.getString());
        maha.setNo_tel_ortu(no_telp_rumah.getString());
        maha.setNo_hp_ortu(no_telp_hp.getString());
        maha.setAlamat_keluarga(alamat_keluarga_terdekat.getString());
        maha.setNo_tel_keluarga(no_telp_rumah_terdekat.getString());
        maha.setNo_hp_keluarga(no_telp_hp_terdekat.getString());
        maha.setNim(nim.getString());

        AkademikSR asr = new AkademikSR();
        asr.setProdi(prodi.getString());
        asr.setIpk_masuk(ipk_sr.getString());
        asr.setSemester(semester.getString());
        asr.setJurusan(jurusan.getString());
        asr.setFakultas(fakultas.getString());
        asr.setRapor_smu(rapor_smu.getString());
        asr.setNim(nim.getString());
        mhs.insertBiodata(maha, asr, foto, prestasi);
    } catch (FileUploadException ex) {
        System.out.println(ex.getMessage());
    }
    return "redirect:/mahasiswa/daftar";
}

From source file:mitm.djigzo.web.pages.dlp.patterns.PatternsImport.java

@OnEvent(UploadEvents.UPLOAD_EXCEPTION)
protected Object onUploadException(FileUploadException uploadException) {
    logger.error("Error uploading file", uploadException);

    importError = true;//from w  w w . ja  v  a  2 s .c o m
    importErrorMessage = uploadException.getMessage();

    return PatternsImport.class;
}

From source file:com.liferay.util.servlet.UploadServletRequest.java

public UploadServletRequest(HttpServletRequest req) throws IOException {

    super(req);//from   w  ww . j  a  v  a2 s.  co m

    _params = new LinkedHashMap();

    try {
        //DiskFileUpload diskFileUpload = new DiskFileUpload(
        //   new LiferayFileItemFactory(DEFAULT_TEMP_DIR));

        ServletFileUpload diskFileUpload = new LiferayDiskFileUpload(
                new LiferayFileItemFactory(DEFAULT_TEMP_DIR), req);

        diskFileUpload.setSizeMax(DEFAULT_SIZE_MAX);

        List list = diskFileUpload.parseRequest(req);

        for (int i = 0; i < list.size(); i++) {
            LiferayFileItem fileItem = (LiferayFileItem) list.get(i);

            if (fileItem.isFormField()) {
                fileItem.setString(req.getCharacterEncoding());
            }

            LiferayFileItem[] fileItems = (LiferayFileItem[]) _params.get(fileItem.getFieldName());

            if (fileItems == null) {
                fileItems = new LiferayFileItem[] { fileItem };
            } else {
                LiferayFileItem[] newFileItems = new LiferayFileItem[fileItems.length + 1];

                System.arraycopy(fileItems, 0, newFileItems, 0, fileItems.length);

                newFileItems[newFileItems.length - 1] = fileItem;

                fileItems = newFileItems;
            }

            _params.put(fileItem.getFieldName(), fileItems);
            if (fileItem.getFileName() != null)
                _params.put(fileItem.getFileName(), new LiferayFileItem[] { fileItem });

        }
    } catch (FileUploadException fue) {
        Logger.error(this, fue.getMessage(), fue);
    }
}