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

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

Introduction

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

Prototype

public void setString(String encode) 

Source Link

Usage

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

public UploadServletRequest(HttpServletRequest req) throws IOException {

    super(req);//from   www  .  j av  a 2  s  .  c  o  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 UploadServletRequestImpl(HttpServletRequest request) {
    super(request);

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

    try {// w  w  w.  j a  va  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);
        }
    }
}