List of usage examples for org.apache.commons.fileupload LiferayFileItem isFormField
public boolean isFormField()
FileItem
instance represents a simple form field. From source file:com.liferay.util.servlet.UploadServletRequest.java
public UploadServletRequest(HttpServletRequest req) throws IOException { super(req);//w ww . j a v a 2s.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); } }
From source file:com.liferay.portal.upload.UploadServletRequestImpl.java
public Boolean isFormField(String name) { LiferayFileItem[] liferayFileItems = _params.get(name); if ((liferayFileItems != null) && (liferayFileItems.length > 0)) { LiferayFileItem liferayFileItem = liferayFileItems[0]; return new Boolean(liferayFileItem.isFormField()); } else {/* w w w .j a va 2s .c o m*/ return null; } }
From source file:com.liferay.portal.upload.UploadServletRequestImpl.java
public UploadServletRequestImpl(HttpServletRequest request) { super(request); _params = new LinkedHashMap<String, LiferayFileItem[]>(); try {/*from w w w.j a v a 2s. c o m*/ ServletFileUpload servletFileUpload = new LiferayFileUpload(new LiferayFileItemFactory(getTempDir()), request); servletFileUpload.setSizeMax(PrefsPropsUtil.getLong(PropsKeys.UPLOAD_SERVLET_REQUEST_IMPL_MAX_SIZE)); _liferayServletRequest = new LiferayServletRequest(request); List<LiferayFileItem> liferayFileItemsList = servletFileUpload.parseRequest(_liferayServletRequest); for (LiferayFileItem liferayFileItem : liferayFileItemsList) { if (liferayFileItem.isFormField()) { liferayFileItem.setString(request.getCharacterEncoding()); } LiferayFileItem[] liferayFileItems = _params.get(liferayFileItem.getFieldName()); if (liferayFileItems == null) { liferayFileItems = new LiferayFileItem[] { liferayFileItem }; } else { LiferayFileItem[] newLiferayFileItems = new LiferayFileItem[liferayFileItems.length + 1]; System.arraycopy(liferayFileItems, 0, newLiferayFileItems, 0, liferayFileItems.length); newLiferayFileItems[newLiferayFileItems.length - 1] = liferayFileItem; liferayFileItems = newLiferayFileItems; } _params.put(liferayFileItem.getFieldName(), liferayFileItems); } } catch (Exception e) { UploadException uploadException = new UploadException(e); if (e instanceof FileUploadBase.FileSizeLimitExceededException || e instanceof FileUploadBase.SizeLimitExceededException) { uploadException.setExceededSizeLimit(true); } request.setAttribute(WebKeys.UPLOAD_EXCEPTION, uploadException); if (_log.isDebugEnabled()) { _log.debug(e, e); } } }