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

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

Introduction

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

Prototype

public File getStoreLocation() 

Source Link

Document

Returns the java.io.File object for the FileItem's data's temporary location on the disk.

Usage

From source file:com.liferay.portal.upload.UploadServletRequestImpl.java

public File getFile(String name, boolean forceCreate) {
    if (getFileName(name) == null) {
        return null;
    }/*from   w ww  .  j a v  a  2  s .c o m*/

    LiferayFileItem[] liferayFileItems = _params.get(name);

    File file = null;

    if ((liferayFileItems != null) && (liferayFileItems.length > 0)) {
        LiferayFileItem liferayFileItem = liferayFileItems[0];

        file = liferayFileItem.getStoreLocation();

        if (liferayFileItem.isInMemory() && forceCreate) {
            try {
                FileUtil.write(file, liferayFileItem.getInputStream());
            } catch (IOException ioe) {
                if (_log.isWarnEnabled()) {
                    _log.warn("Unable to write temporary file " + file.getAbsolutePath(), ioe);
                }
            }
        }
    }

    return file;
}

From source file:com.liferay.portal.upload.UploadServletRequestImpl.java

@Override
public String getParameter(String name) {
    LiferayFileItem[] liferayFileItems = _params.get(name);

    if ((liferayFileItems != null) && (liferayFileItems.length > 0)) {
        LiferayFileItem liferayFileItem = liferayFileItems[0];

        File storeLocationFile = liferayFileItem.getStoreLocation();

        if (storeLocationFile.length() > LiferayFileItem.THRESHOLD_SIZE) {
            _liferayServletRequest.setAttribute(WebKeys.FILE_ITEM_THRESHOLD_SIZE_EXCEEDED, Boolean.TRUE);

            return liferayFileItem.getEncodedString();
        }//from   ww w.j  av  a2  s .c  o m

        return liferayFileItem.getString();
    } else {
        return super.getParameter(name);
    }
}

From source file:com.liferay.portal.upload.UploadServletRequestImpl.java

public File[] getFiles(String name) {
    String[] fileNames = getFileNames(name);

    if (fileNames == null) {
        return null;
    }//ww w  .j av  a 2s .  co  m

    LiferayFileItem[] liferayFileItems = _params.get(name);

    if ((liferayFileItems != null) && (liferayFileItems.length > 0)) {
        File[] files = new File[liferayFileItems.length];

        for (int i = 0; i < liferayFileItems.length; i++) {
            LiferayFileItem liferayFileItem = liferayFileItems[i];

            if (Validator.isNotNull(liferayFileItem.getFileName())) {
                files[i] = liferayFileItem.getStoreLocation();
            }
        }

        return files;
    } else {
        return null;
    }
}

From source file:com.liferay.portal.upload.UploadServletRequestImpl.java

protected InputStream getInputStream(LiferayFileItem liferayFileItem, boolean deleteOnClose)
        throws IOException {

    InputStream inputStream = null;

    if (liferayFileItem.isInMemory() && (liferayFileItem.getSize() > 0)) {
        inputStream = liferayFileItem.getInputStream();
    } else if (!liferayFileItem.isInMemory()) {
        inputStream = new ByteArrayFileInputStream(liferayFileItem.getStoreLocation(),
                liferayFileItem.getSizeThreshold(), deleteOnClose);
    }//ww  w .  j  a va2s  .  co m

    return inputStream;
}