Refine search
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { List<FileItem> items = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request); for (FileItem item : items) { if (item.isFormField()) { // Process regular form field (input type="text|radio|checkbox|etc", select, etc). String fieldName = item.getFieldName(); String fieldValue = item.getString(); // ... (do your job here) } else { // Process form file field (input type="file"). String fieldName = item.getFieldName(); String fileName = FilenameUtils.getName(item.getName()); InputStream fileContent = item.getInputStream(); // ... (do your job here) } } } catch (FileUploadException e) { throw new ServletException("Cannot parse multipart request.", e); } // ... }
/** * This is what the browser does if you submit the form without choosing a file. */ @Test public void testEmptyFile() throws UnsupportedEncodingException, FileUploadException { List<FileItem> fileItems = Util.parseUpload (upload, "-----1234\r\n" + "Content-Disposition: form-data; name=\"file\"; filename=\"\"\r\n" + "\r\n" + "\r\n" + "-----1234--\r\n"); assertEquals(1, fileItems.size()); FileItem file = fileItems.get(0); assertFalse(file.isFormField()); assertEquals("", file.getString()); assertEquals("", file.getName()); }
private void processFormField(FileItem formField, Map<String, String[]> parameterMap) { String name = formField.getFieldName(); String value = formField.getString(); String[] values = parameterMap.get(name); if (values == null) { // Not in parameter map yet, so add as new value. parameterMap.put(name, new String[]{value}); } else { // Multiple field values, so add new value to existing array. int length = values.length; String[] newValues = new String[length + 1]; System.arraycopy(values, 0, newValues, 0, length); newValues[length] = value; parameterMap.put(name, newValues); } }
public Map<String, Object> parseMultipart(final HttpServletRequest request) throws IOException, ServletException { final ServletFileUpload upload = new ServletFileUpload(this._uploadItemFactory); List<FileItem> items = null; try { items = upload.parseRequest(request); } catch (final FileUploadException e) { throw new ServletException(e); } final Map<String, Object> params = new HashMap<>(); for (final FileItem item : items) { if (item.isFormField()) { params.put(item.getFieldName(), item.getString()); } else { params.put(item.getFieldName(), item); } } return params; }
/** * 添加<code>FileItem</code>。 * * @param key 参数名 * @param value 参数值 */ public void add(String key, FileItem value) { if (value.isFormField()) { add(key, value.getString()); } else { // 忽略空的上传项。 if (!StringUtil.isEmpty(value.getName()) || value.getSize() > 0) { add(key, (Object) value); } } }
private String formFieldToXml(FileItem i) { Map<String, String> item = new HashMap<String, String>(); item.put(TAG_VALUE, "" + i.getString()); item.put(TAG_FIELD, "" + i.getFieldName()); Map<String, String> param = new HashMap<String, String>(); param.put(TAG_PARAM, statusToString(item)); return statusToString(param); }
for (FileItem item : formItems) { if (item.isFormField()) { // Process regular form field (input type="text|radio|checkbox|etc", select, etc). String fieldname = item.getFieldName(); String fieldvalue = item.getString(); // ... (do your job here) } else { // Process form file field (input type="file"). String fieldname = item.getFieldName(); String filename = FilenameUtils.getName(item.getName()); InputStream filecontent = item.getInputStream(); // ... (do your job here) } }
/** * 添加<code>FileItem</code>。 * * @param key 参数名 * @param value 参数值 */ public void add(String key, FileItem value) { if (value.isFormField()) { add(key, value.getString()); } else { // 忽略空的上传项。 if (!StringUtil.isEmpty(value.getName()) || value.getSize() > 0) { add(key, (Object) value); } } }
private void parseFormField(FileItem item, String encoding) { String name = item.getFieldName(); String value = item.getString(); if(!GeneralHelper.isStrEmpty(value) && encoding != null) { try { value = new String(value.getBytes("ISO-8859-1"), encoding); } catch(UnsupportedEncodingException e) { } } addParamField(name, value); }
for (FileItem item : formItems) { // processes only fields that are not form fields if (!item.isFormField()) { String fileName = new File(item.getName()).getName(); fileName1+=fileName; String filePath = uploadPath + File.separator + fileName; File storeFile = new File(filePath); // saves the file on disk item.write(storeFile); } else { //here... String fieldname = item.getFieldName(); String fieldvalue = item.getString(); if (fieldname.equals("p_data")) { //logic goes here... } else if (fieldname.equals("upload_wall_gallery")) { //next logic goes here... } } }
public String getParameterFromMap(String paramName, Map<String,List<FileItem>> map) { if ((paramName == null) || (map == null) || (map.isEmpty() == true)) { return null; } List<FileItem> items = map.get(paramName); if ((items == null) || (items.isEmpty() == true)) { return null; } FileItem firstItem = items.get(0); if ((firstItem == null) || (firstItem.isFormField() == false)) { return null; } return firstItem.getString(); }
/** * Add the <code>FileItem</code> as a paramter into the <code>MultipartForm</code>. */ private void addField(HttpServletRequest request, FileItem item, MultipartForm form) { String name = item.getFieldName(); String value; try { String encoding = StringUtils.defaultString(request.getCharacterEncoding(), "UTF-8"); value = item.getString(encoding); } catch (UnsupportedEncodingException ex) { value = item.getString(); } form.addParameter(name, value); String[] values = form.getParameterValues(name); if (values == null) { form.addparameterValues(name, new String[]{value}); } else { form.addparameterValues(name, ArrayUtils.add(values, value)); } }
if (fileItem.isFormField()) { String value; String partEncoding = determineEncoding(fileItem.getContentType(), encoding); try { value = fileItem.getString(partEncoding); logger.warn("Could not decode multipart item '" + fileItem.getFieldName() + "' with encoding '" + partEncoding + "': using platform default"); value = fileItem.getString(); String[] curParam = multipartParameters.get(fileItem.getFieldName()); if (curParam == null) { multipartParameters.put(fileItem.getFieldName(), new String[] {value});
int i = 0; while (iterator.hasNext()) { FileItem item = (FileItem) iterator.next(); if (item.isFormField()) { myValues[i] = item.getString(); System.out.println("my vals: "+myValues[i]); //PRINTS THE VALUES } i++; }
while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); if (item.isFormField()) { if (item.getFieldName().equals("scmOverwrite")) { scmOverwrite = item.getString(); if (item.getFieldName().equals("scmServer")) { scmServer = item.getString(); if (item.getFieldName().equals("scmFilePath")) { scmFilePath = item.getString(); if (item.getFieldName().equals("scmFileRevision")) { scmFileRevision = item.getString(); sbFile.append(item.getString());
/** * Returns the value of a text field present in the FileItem collection. * * @param sessionFiles collection of fields sent by the client * @param fieldName field name * @return the string value */ public static String getFormField(List<FileItem> sessionFiles, String fieldName) { FileItem item = findItemByFieldName(sessionFiles, fieldName); return item == null || item.isFormField() == false ? null : item.getString(); }
if (fileItem.isFormField()) { String value; String partEncoding = determineEncoding(fileItem.getContentType(), encoding); try { value = fileItem.getString(partEncoding); logger.warn("Could not decode multipart item '" + fileItem.getFieldName() + "' with encoding '" + partEncoding + "': using platform default"); value = fileItem.getString(); String[] curParam = multipartParameters.get(fileItem.getFieldName()); if (curParam == null) { multipartParameters.put(fileItem.getFieldName(), new String[] {value});
/** * 添加<code>FileItem</code>。 * * @param key 参数名 * @param value 参数值 */ public void add(String key, FileItem value) { if (value.isFormField()) { add(key, value.getString()); } else { // 忽略空的上传项。 if (!StringUtil.isEmpty(value.getName()) || value.getSize() > 0) { add(key, (Object) value); } } }
assertEquals(6, items.size()); FileItem item = items.get(0); assertTrue(item.isFormField()); assertEquals("name 1", item.getFieldName()); assertEquals("value 1", item.getString()); assertTrue(item.isFormField()); assertEquals("name 2", item.getFieldName()); assertEquals("value 2+1", item.getString()); assertTrue(item.isFormField()); assertEquals("name 2", item.getFieldName()); assertEquals("value 2+2", item.getString());
/** * 添加<code>FileItem</code>。 * * @param key 参数名 * @param value 参数值 */ public void add(String key, FileItem value) { if (value.isFormField()) { add(key, value.getString()); } else { // 忽略空的上传项。 if (!StringUtil.isEmpty(value.getName()) || value.getSize() > 0) { add(key, (Object) value); } } }