Example usage for org.apache.commons.fileupload LiferayFileItem getFieldName

List of usage examples for org.apache.commons.fileupload LiferayFileItem getFieldName

Introduction

In this page you can find the example usage for org.apache.commons.fileupload LiferayFileItem getFieldName.

Prototype

public String getFieldName() 

Source Link

Document

Returns the name of the field in the multipart form corresponding to this file item.

Usage

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

public UploadServletRequest(HttpServletRequest req) throws IOException {

    super(req);//www. j  av a2s  . com

    _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 UploadServletRequestImpl(HttpServletRequest request) {
    super(request);

    _params = new LinkedHashMap<String, LiferayFileItem[]>();

    try {/*from   w  ww .  j ava 2s  .  co  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);
        }
    }
}