List of usage examples for org.apache.commons.fileupload FileItem get
byte[] get();
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) + " : </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"; }