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

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

Introduction

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

Prototype

byte[] get();

Source Link

Document

Returns the contents of the file item as an array of bytes.

Usage

From source file:com.github.davidcarboni.encryptedfileupload.SizesTest.java

/**
 * Runs a test with varying file sizes.//from  w w  w . j  a va 2s. c om
 */
@Test
public void testFileUpload() throws IOException, FileUploadException {
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    int add = 16;
    int num = 0;
    for (int i = 0; i < 16384; i += add) {
        if (++add == 32) {
            add = 16;
        }
        String header = "-----1234\r\n" + "Content-Disposition: form-data; name=\"field" + (num++) + "\"\r\n"
                + "\r\n";
        baos.write(header.getBytes("US-ASCII"));
        for (int j = 0; j < i; j++) {
            baos.write((byte) j);
        }
        baos.write("\r\n".getBytes("US-ASCII"));
    }
    baos.write("-----1234--\r\n".getBytes("US-ASCII"));

    List<FileItem> fileItems = parseUpload(baos.toByteArray());
    Iterator<FileItem> fileIter = fileItems.iterator();
    add = 16;
    num = 0;
    for (int i = 0; i < 16384; i += add) {
        if (++add == 32) {
            add = 16;
        }
        FileItem item = fileIter.next();
        assertEquals("field" + (num++), item.getFieldName());
        byte[] bytes = item.get();
        assertEquals(i, bytes.length);
        for (int j = 0; j < i; j++) {
            assertEquals((byte) j, bytes[j]);
        }
    }
    assertTrue(!fileIter.hasNext());
}

From source file:eg.agrimarket.controller.SignUpController.java

/**
 * Handles the HTTP <code>POST</code> method.
 *
 * @param request servlet request/*from w w  w .ja v a 2  s .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 {

    CreditDao creditDao = new CreditDaoImpl();

    try {

        boolean creditExist = false;

        DiskFileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);
        List<FileItem> items = upload.parseRequest(request);
        Iterator<FileItem> it = items.iterator();
        HttpSession session = request.getSession(false);
        User user = new User();
        Credit credit = new Credit();
        UserDao userDaoImpl = new UserDaoImpl();
        ArrayList<eg.agrimarket.model.dto.Interest> newInterests = new ArrayList<>();
        while (it.hasNext()) {
            FileItem item = it.next();
            if (!item.isFormField()) {
                byte[] image = item.get();
                if (image != null && image.length != 0) {
                    user.setImage(image);
                }
                System.out.println(user.getImage());
            } else {
                switch (item.getFieldName()) {
                case "name":
                    user.setUserName(item.getString());
                    break;
                case "mail":
                    user.setEmail(item.getString());

                    break;
                case "password":
                    user.setPassword(item.getString());
                    break;
                case "job":
                    user.setJob(item.getString());
                    break;
                case "date":
                    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
                    LocalDate date = LocalDate.parse(item.getString(), formatter);
                    user.setDOB(date);
                    break;
                case "address":
                    user.setAddress(item.getString());
                    break;
                case "credit":
                    user.setCreditNumber(item.getString());
                    credit.setNumber(item.getString());
                    if (creditDao.checkCredit(credit)) {//credit number is exist is 
                        if (!(userDaoImpl.isCreditNumberAssigned(credit))) {
                            creditExist = true;
                            System.out.println("creditExist = true;");
                        } else {

                            creditExist = false;
                            System.out.println("creditExist = falsefalse;");

                        }
                    } else {
                        creditExist = false;

                        System.out.println("creditExist=false;");

                    }
                    break;

                default:
                    eg.agrimarket.model.dto.Interest interest = new eg.agrimarket.model.dto.Interest();
                    interest.setId(Integer.parseInt(item.getString()));
                    interest.setName(item.getFieldName());
                    newInterests.add(interest);
                    System.out.println(item.getFieldName() + " : " + item.getString());
                }
            }
        }

        // check if user exist in Db 
        if (creditExist) {
            user.setInterests(newInterests);
            UserDaoImpl userDao = new UserDaoImpl();

            //
            userDao.signUp(user);
            session.setAttribute("user", user);

            System.out.println(user.getInterests());
            System.out.println(user.getImage());

            response.sendRedirect("index.jsp");
        } else {

            response.sendRedirect("sign_up.jsp");
            System.out.println("user didnt saved");

        }
    } catch (FileUploadException ex) {
        Logger.getLogger(SignUpController.class.getName()).log(Level.SEVERE, null, ex);
    }

}

From source file:com.jkingii.web.files.upload.java

private ColumnasPermisos getPermisoRequest(HttpServletRequest request, List fileItems)
        throws UnknownColumnException {
    ColumnasPermisos permiso = null;//from   www. j  av a2  s .c  o m
    // TODO: obtener el permiso no por parmetro sino por "referer".
    //        try {
    //            permiso = seguridad.
    //                    getPermisoLink(request.getHeader("referer"));
    //        } catch (Exception e) {
    //            logger.info("No es posible obtener el referer.");
    //        }
    //        if (permiso == null) {
    Iterator i = fileItems.iterator();
    while (i.hasNext()) {
        FileItem fi = (FileItem) i.next();
        if (fi.isFormField() && fi.getFieldName().equals(PERMISO_FIELD)) {
            permiso = seguridad.getPermisoLink(new String(fi.get()));
        }
    }
    //        }
    return permiso;
}

From source file:fr.paris.lutece.plugins.document.web.category.CategoryJspBean.java

/**
 * Modify Category// www. ja  v  a 2  s .  c o  m
 * @param request The HTTP request
 * @return String The url page
 */
public String doModifyCategory(HttpServletRequest request) {
    Category category = null;
    String strCategoryName = request.getParameter(PARAMETER_CATEGORY_NAME).trim();
    String strCategoryDescription = request.getParameter(PARAMETER_CATEGORY_DESCRIPTION).trim();
    String strCategoryUpdateIcon = request.getParameter(PARAMETER_CATEGORY_UPDATE_ICON);
    String strWorkgroup = request.getParameter(PARAMETER_WORKGROUP_KEY);

    int nIdCategory = checkCategoryId(request);

    if (nIdCategory == ERROR_ID_CATEGORY) {
        return AdminMessageService.getMessageUrl(request, MESSAGE_CATEGORY_ERROR, AdminMessage.TYPE_ERROR);
    }

    // Mandatory field
    if ((strCategoryName.length() == 0) || (strCategoryDescription.length() == 0)) {
        return AdminMessageService.getMessageUrl(request, Messages.MANDATORY_FIELDS, AdminMessage.TYPE_STOP);
    }

    // check if category exist
    Collection<Category> categoriesList = CategoryHome.findByName(strCategoryName);

    if (!categoriesList.isEmpty() && (categoriesList.iterator().next().getId() != nIdCategory)) {
        return AdminMessageService.getMessageUrl(request, MESSAGE_CATEGORY_EXIST, AdminMessage.TYPE_STOP);
    }

    category = CategoryHome.find(nIdCategory);
    category.setName(strCategoryName);
    category.setDescription(strCategoryDescription);

    if (strCategoryUpdateIcon != null) {
        MultipartHttpServletRequest mRequest = (MultipartHttpServletRequest) request;
        FileItem item = mRequest.getFile(PARAMETER_IMAGE_CONTENT);

        byte[] bytes = item.get();
        category.setIconContent(bytes);
        category.setIconMimeType(item.getContentType());
    }

    category.setWorkgroup(strWorkgroup);

    CategoryHome.update(category);

    return getHomeUrl(request);
}

From source file:com.tremolosecurity.proxy.postProcess.PushRequestProcess.java

@Override
public void postProcess(HttpFilterRequest req, HttpFilterResponse resp, UrlHolder holder, HttpFilterChain chain)
        throws Exception {
    boolean isText;

    HashMap<String, String> uriParams = (HashMap<String, String>) req.getAttribute("TREMOLO_URI_PARAMS");

    StringBuffer proxyToURL = new StringBuffer();

    proxyToURL.append(holder.getProxyURL(uriParams));

    boolean first = true;
    for (NVP p : req.getQueryStringParams()) {
        if (first) {
            proxyToURL.append('?');
            first = false;/*from  ww w . ja  v a 2s  . c  om*/
        } else {
            proxyToURL.append('&');
        }

        proxyToURL.append(p.getName()).append('=').append(URLEncoder.encode(p.getValue(), "UTF-8"));
    }

    HttpEntity entity = null;

    if (req.isMultiPart()) {

        MultipartEntityBuilder mpeb = MultipartEntityBuilder.create()
                .setMode(HttpMultipartMode.BROWSER_COMPATIBLE);

        for (String name : req.getFormParams()) {

            /*if (queryParams.contains(name)) {
               continue;
            }*/

            for (String val : req.getFormParamVals(name)) {
                //ent.addPart(name, new StringBody(val));
                mpeb.addTextBody(name, val);
            }

        }

        HashMap<String, ArrayList<FileItem>> files = req.getFiles();
        for (String name : files.keySet()) {
            for (FileItem fi : files.get(name)) {
                //ent.addPart(name, new InputStreamBody(fi.getInputStream(),fi.getContentType(),fi.getName()));

                mpeb.addBinaryBody(name, fi.get(), ContentType.create(fi.getContentType()), fi.getName());

            }
        }

        entity = mpeb.build();

    } else if (req.isParamsInBody()) {
        List<NameValuePair> formparams = new ArrayList<NameValuePair>();

        for (String paramName : req.getFormParams()) {

            for (String val : req.getFormParamVals(paramName)) {

                formparams.add(new BasicNameValuePair(paramName, val));
            }
        }

        entity = new UrlEncodedFormEntity(formparams, "UTF-8");
    } else {

        byte[] msgData = (byte[]) req.getAttribute(ProxySys.MSG_BODY);
        ByteArrayEntity bentity = new ByteArrayEntity(msgData);
        bentity.setContentType(req.getContentType());

        entity = bentity;
    }

    MultipartRequestEntity frm;

    CloseableHttpClient httpclient = this.getHttp(proxyToURL.toString(), req.getServletRequest(),
            holder.getConfig());

    //HttpPost httppost = new HttpPost(proxyToURL.toString());
    HttpEntityEnclosingRequestBase httpMethod = new EntityMethod(req.getMethod(), proxyToURL.toString());//this.getHttpMethod(proxyToURL.toString());

    setHeadersCookies(req, holder, httpMethod, proxyToURL.toString());

    httpMethod.setEntity(entity);

    HttpContext ctx = (HttpContext) req.getSession().getAttribute(ProxySys.HTTP_CTX);
    HttpResponse response = httpclient.execute(httpMethod, ctx);

    postProcess(req, resp, holder, response, proxyToURL.toString(), chain, httpMethod);

}

From source file:com.lp.webapp.cc.CCOrderResponseServlet.java

private CreateOrderResult processEjbOrder(HttpServletResponse response, FileItem file) {
    myLogger.info("Receiving post with filename '" + file.getName() + "' (" + file.getSize() + ") bytes.");

    AuftragFacBeanRest a = new AuftragFacBeanRest();
    CreateOrderResult result = a.createOrder(authHeader, new String(file.get()));

    myLogger.info("Processed post with filename '" + file.getName() + "'. Status " + result.getRc());
    return result;
}

From source file:fr.paris.lutece.plugins.suggest.business.EntryTypeVideo.java

/**
 * save in the list of response the response associate to the entry in the form submit
 * @param nIdSuggestSubmit the id of the SuggestSubmit
 * @param request HttpRequest// ww w. j  av  a  2s .  c om
 * @param listResponse the list of response associate to the entry in the form submit
 * @param locale the locale
 * @param plugin the plugin
 * @return a Form error object if there is an error in the response
 */
public FormError getResponseData(int nIdSuggestSubmit, HttpServletRequest request, List<Response> listResponse,
        Locale locale, Plugin plugin) {
    String strCredits = request.getParameter(PARAMETER_CREDITS + this.getIdEntry());

    MultipartHttpServletRequest mRequest = (MultipartHttpServletRequest) request;
    FileItem item = mRequest.getFile(SuggestUtils.EMPTY_STRING + this.getIdEntry());

    byte[] bytes = item.get();

    Response response = new Response();
    response.setEntry(this);

    if (bytes != null) {
        VideoType video = new VideoType();
        video.setVideo(bytes);
        video.setMimeType(item.getContentType());
        video.setCredits(strCredits);
        video.setIdSuggestSubmit(nIdSuggestSubmit);

        try {
            VideoTypeHome.create(video, plugin);

            String strMenu = "false";
            String strLoop = "false";
            String strAutostart = "false";
            //                String strAlignment = "bottom";
            String strQuality = "low";

            for (EntryAdditionalAttribute attr : this.getEntryAdditionalAttributeList()) {
                if (attr.getName().equals(PARAMETER_AUTOSTART)) {
                    strAutostart = attr.getValue();
                }
                //                    else if ( attr.getName(  ).equals( PARAMETER_ALIGNMENT ) )
                //                    {
                //                        strAlignment = attr.getValue(  );
                //                    }
                else if (attr.getName().equals(PARAMETER_LOOP)) {
                    strLoop = attr.getValue();
                } else if (attr.getName().equals(PARAMETER_QUALITY)) {
                    strQuality = attr.getValue();
                } else if (attr.getName().equals(PARAMETER_MENU)) {
                    strMenu = attr.getValue();
                }
            }

            String strResponse = "<div id='mediaspace" + nIdSuggestSubmit + "'></div>"
                    + "<script type='text/javascript' src='js/player/swfobject.js'></script>"
                    + "<script type='text/javascript'>"
                    + " var so = new SWFObject('js/player/player.swf','mpl','" + this.getWidth() + "','"
                    + this.getHeight() + "','9');" + "  so.addParam('allowfullscreen','true');"
                    + "  so.addParam('allowscriptaccess','always');" + "  so.addParam('wmode','opaque');"
                    + "  so.addParam('quality','" + strQuality + "');" + "  so.addParam('menu','" + strMenu
                    + "');" + "  so.addVariable('file','../../jsp/site/plugins/suggest/getVideo.jsp?video_id="
                    + nIdSuggestSubmit + "');" + "  so.addVariable('provider','video');"
                    + "  so.addVariable('autostart','" + strAutostart + "');"
                    + "  so.addVariable('icons','false');" + "  so.addVariable('repeat','" + strLoop + "');"
                    + "  so.write('mediaspace" + nIdSuggestSubmit + "');" + "</script>";

            strResponse += ("<br /><b>" + I18nService.getLocalizedString(PROPERTY_CREDITS, locale)
                    + "&nbsp;:&nbsp;</b>" + strCredits);

            response.setValueResponse(strResponse);
        } catch (com.mysql.jdbc.PacketTooBigException e) {
            //Remove the suggest submit potentially created
            SuggestSubmitService.getService().remove(nIdSuggestSubmit, plugin);
            //Remove the video potentially created
            VideoTypeHome.remove(nIdSuggestSubmit, plugin);

            FormError formError = new FormError();
            formError.setTitleQuestion(this.getTitle());
            formError.setErrorMessage(I18nService.getLocalizedString(MESSAGE_FILE_TOO_HEAVY, locale));

            return formError;
        }
    } else {
        if (this.isMandatory()) {
            FormError formError = new FormError();
            formError.setMandatoryError(true);
            formError.setTitleQuestion(this.getTitle());

            return formError;
        }
    }

    listResponse.add(response);

    return null;
}

From source file:fr.paris.lutece.plugins.calendar.web.CalendarCategoryJspBean.java

/**
 * Modify Category//from www  .j  a  va2s  . c  om
 * @param request The HTTP request
 * @return String The url page
 * @throws AccessDeniedException If the user is not allowed to access this
 *             feature
 */
public String doModifyCategory(HttpServletRequest request) throws AccessDeniedException {
    if (!RBACService.isAuthorized(CalendarResourceIdService.RESOURCE_TYPE, RBAC.WILDCARD_RESOURCES_ID,
            CalendarResourceIdService.PERMISSION_MANAGE, getUser())) {
        throw new AccessDeniedException();
    }
    Category category = null;
    String strCategoryName = request.getParameter(PARAMETER_CATEGORY_NAME);
    String strCategoryDescription = request.getParameter(PARAMETER_CATEGORY_DESCRIPTION);
    String strCategoryUpdateIcon = request.getParameter(PARAMETER_CATEGORY_UPDATE_ICON);
    String strWorkgroup = request.getParameter(PARAMETER_WORKGROUP_KEY);

    int nIdCategory = checkCategoryId(request);

    if (nIdCategory == ERROR_ID_CATEGORY) {
        return AdminMessageService.getMessageUrl(request, MESSAGE_CATEGORY_ERROR, AdminMessage.TYPE_ERROR);
    }

    // Mandatory field
    if (strCategoryName.length() == 0) {
        return AdminMessageService.getMessageUrl(request, Messages.MANDATORY_FIELDS, AdminMessage.TYPE_STOP);
    }

    Plugin plugin = PluginService.getPlugin(Constants.PLUGIN_NAME);

    // check if category exist
    Collection<Category> categoriesList = CategoryHome.findByName(strCategoryName, plugin);

    if (!categoriesList.isEmpty() && (categoriesList.iterator().next().getId() != nIdCategory)) {
        return AdminMessageService.getMessageUrl(request, MESSAGE_CATEGORY_EXIST, AdminMessage.TYPE_STOP);
    }

    category = CategoryHome.find(nIdCategory, plugin);
    category.setName(strCategoryName);
    category.setDescription(strCategoryDescription);

    if (strCategoryUpdateIcon != null) {
        MultipartHttpServletRequest mRequest = (MultipartHttpServletRequest) request;
        FileItem item = mRequest.getFile(PARAMETER_IMAGE_CONTENT);

        byte[] bytes = item.get();
        category.setIconContent(bytes);
        category.setIconMimeType(item.getContentType());
    }

    category.setWorkgroup(strWorkgroup);

    CategoryHome.update(category, plugin);

    return AppPathService.getBaseUrl(request) + JSP_URL_CATEGORY_LIST;
}

From source file:helma.util.MimePart.java

/**
 * Creates a new MimePart object from a file upload.
 * @param fileItem a commons fileupload file item
 *//*from  w  w  w.j  ava 2 s.  c o m*/
public MimePart(FileItem fileItem) {
    name = normalizeFilename(fileItem.getName());
    contentType = fileItem.getContentType();
    contentLength = (int) fileItem.getSize();
    if (fileItem.isInMemory()) {
        content = fileItem.get();
    } else {
        this.fileItem = fileItem;
    }
}

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 a 2 s  .c  om
        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";
}