Example usage for org.apache.commons.fileupload.disk DiskFileItem getStoreLocation

List of usage examples for org.apache.commons.fileupload.disk DiskFileItem getStoreLocation

Introduction

In this page you can find the example usage for org.apache.commons.fileupload.disk DiskFileItem 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:org.eclipse.rap.addons.fileupload.test.CommonsFileUpload_Test.java

@Test
public void testUploadEmptyFileWithZeroThreshold() throws FileUploadException {
    FileItemFactory factory = new DiskFileItemFactory(0, tempDirectory);
    ServletFileUpload upload = new ServletFileUpload(factory);
    HttpServletRequest request = createFakeUploadRequest("", "text/empty", "empty.txt");

    List items = upload.parseRequest(request);

    assertEquals(1, items.size());//w  w  w .ja  v  a2 s.  com
    DiskFileItem fileItem = (DiskFileItem) items.get(0);
    assertEquals("empty.txt", fileItem.getName());
    assertEquals("text/empty", fileItem.getContentType());
    assertEquals(0L, fileItem.getSize());
    // Content and threshold is zero, empty file is not written
    assertFalse(fileItem.getStoreLocation().exists());
}

From source file:org.eclipse.rap.addons.fileupload.test.CommonsFileUpload_Test.java

@Test
public void testUploadSmallerThanThreshold() throws FileUploadException {
    FileItemFactory factory = new DiskFileItemFactory(100, tempDirectory);
    ServletFileUpload upload = new ServletFileUpload(factory);
    HttpServletRequest request = createFakeUploadRequest("Hello World!\n", "text/plain", "hello.txt");

    List items = upload.parseRequest(request);

    assertEquals(1, items.size());/* w  w  w  .j  a  v a2  s .c  om*/
    DiskFileItem fileItem = (DiskFileItem) items.get(0);
    assertEquals("hello.txt", fileItem.getName());
    assertEquals("text/plain", fileItem.getContentType());
    assertEquals("Hello World!\n", fileItem.getString());
    // Content is smaller than threshold, therefore file is not written
    assertFalse(fileItem.getStoreLocation().exists());
}

From source file:org.eclipse.rap.addons.fileupload.test.CommonsFileUpload_Test.java

@Test
public void testUploadLongFile() throws FileUploadException {
    FileItemFactory factory = new DiskFileItemFactory(100, tempDirectory);
    ServletFileUpload upload = new ServletFileUpload(factory);
    StringBuffer content = new StringBuffer(600);
    for (int i = 0; i < 100; i++) {
        content.append("Hello\n");
    }/*from   ww  w .  j ava  2s . com*/
    HttpServletRequest request = createFakeUploadRequest(content.toString(), "text/plain", "long.txt");

    List items = upload.parseRequest(request);
    DiskFileItem fileItem = (DiskFileItem) items.get(0);

    assertEquals("long.txt", fileItem.getName());
    assertEquals("text/plain", fileItem.getContentType());
    assertEquals(600, fileItem.getSize());
    assertTrue(fileItem.getStoreLocation().exists());
}

From source file:org.eclipse.rap.fileupload.test.CommonsFileUpload_Test.java

@Test
public void testUploadEmptyFileWithZeroThreshold() throws FileUploadException {
    FileItemFactory factory = new DiskFileItemFactory(0, tempDirectory);
    ServletFileUpload upload = new ServletFileUpload(factory);
    HttpServletRequest request = createFakeUploadRequest("", "text/empty", "empty.txt");

    List<FileItem> items = upload.parseRequest(request);

    assertEquals(1, items.size());/*from  w w  w. j a  v  a  2s .co m*/
    DiskFileItem fileItem = (DiskFileItem) items.get(0);
    assertEquals("empty.txt", fileItem.getName());
    assertEquals("text/empty", fileItem.getContentType());
    assertEquals(0L, fileItem.getSize());
    // Content and threshold is zero, empty file is not written
    assertFalse(fileItem.getStoreLocation().exists());
}

From source file:org.eclipse.rap.fileupload.test.CommonsFileUpload_Test.java

@Test
public void testUploadSmallerThanThreshold() throws FileUploadException {
    FileItemFactory factory = new DiskFileItemFactory(100, tempDirectory);
    ServletFileUpload upload = new ServletFileUpload(factory);
    HttpServletRequest request = createFakeUploadRequest("Hello World!\n", "text/plain", "hello.txt");

    List<FileItem> items = upload.parseRequest(request);

    assertEquals(1, items.size());/*from  ww w .j  av  a2 s .  co m*/
    DiskFileItem fileItem = (DiskFileItem) items.get(0);
    assertEquals("hello.txt", fileItem.getName());
    assertEquals("text/plain", fileItem.getContentType());
    assertEquals("Hello World!\n", fileItem.getString());
    // Content is smaller than threshold, therefore file is not written
    assertFalse(fileItem.getStoreLocation().exists());
}

From source file:org.eclipse.rap.fileupload.test.CommonsFileUpload_Test.java

@Test
public void testUploadLongFile() throws FileUploadException {
    FileItemFactory factory = new DiskFileItemFactory(100, tempDirectory);
    ServletFileUpload upload = new ServletFileUpload(factory);
    StringBuffer content = new StringBuffer(600);
    for (int i = 0; i < 100; i++) {
        content.append("Hello\n");
    }/*from w  w  w  . ja va2  s  .com*/
    HttpServletRequest request = createFakeUploadRequest(content.toString(), "text/plain", "long.txt");

    List<FileItem> items = upload.parseRequest(request);
    DiskFileItem fileItem = (DiskFileItem) items.get(0);

    assertEquals("long.txt", fileItem.getName());
    assertEquals("text/plain", fileItem.getContentType());
    assertEquals(600, fileItem.getSize());
    assertTrue(fileItem.getStoreLocation().exists());
}

From source file:org.eclipse.rap.rwt.supplemental.fileupload.test.CommonsFileUpload_Test.java

public void testUploadEmptyFileWithZeroThreshold() throws FileUploadException {
    FileItemFactory factory = new DiskFileItemFactory(0, tempDirectory);
    ServletFileUpload upload = new ServletFileUpload(factory);
    HttpServletRequest request = FileUploadTestUtil.createFakeUploadRequest("", "text/empty", "empty.txt");

    List items = upload.parseRequest(request);

    assertEquals(1, items.size());/* w w  w  .  j  a  v  a 2s . c om*/
    DiskFileItem fileItem = (DiskFileItem) items.get(0);
    assertEquals("empty.txt", fileItem.getName());
    assertEquals("text/empty", fileItem.getContentType());
    assertEquals(0L, fileItem.getSize());
    // Content and threshold is zero, empty file is not written
    assertFalse(fileItem.getStoreLocation().exists());
}

From source file:org.eclipse.rap.rwt.supplemental.fileupload.test.CommonsFileUpload_Test.java

public void testUploadSmallerThanThreshold() throws FileUploadException {
    FileItemFactory factory = new DiskFileItemFactory(100, tempDirectory);
    ServletFileUpload upload = new ServletFileUpload(factory);
    HttpServletRequest request = FileUploadTestUtil.createFakeUploadRequest("Hello World!\n", "text/plain",
            "hello.txt");

    List items = upload.parseRequest(request);

    assertEquals(1, items.size());/*from ww  w  . j  a v  a2  s .co m*/
    DiskFileItem fileItem = (DiskFileItem) items.get(0);
    assertEquals("hello.txt", fileItem.getName());
    assertEquals("text/plain", fileItem.getContentType());
    assertEquals("Hello World!\n", fileItem.getString());
    // Content is smaller than threshold, therefore file is not written
    assertFalse(fileItem.getStoreLocation().exists());
}

From source file:org.eclipse.rap.rwt.supplemental.fileupload.test.CommonsFileUpload_Test.java

public void testUploadLongFile() throws FileUploadException {
    FileItemFactory factory = new DiskFileItemFactory(100, tempDirectory);
    ServletFileUpload upload = new ServletFileUpload(factory);
    StringBuffer content = new StringBuffer(600);
    for (int i = 0; i < 100; i++) {
        content.append("Hello\n");
    }//from w ww .  j a  v a 2  s .c  o m
    HttpServletRequest request = FileUploadTestUtil.createFakeUploadRequest(content.toString(), "text/plain",
            "long.txt");

    List items = upload.parseRequest(request);
    DiskFileItem fileItem = (DiskFileItem) items.get(0);

    assertEquals("long.txt", fileItem.getName());
    assertEquals("text/plain", fileItem.getContentType());
    assertEquals(600, fileItem.getSize());
    assertTrue(fileItem.getStoreLocation().exists());
}

From source file:org.exoplatform.upload.UploadService.java

public void createUploadResource(String uploadId, HttpServletRequest request) throws FileUploadException {
    UploadResource upResource = new UploadResource(uploadId);
    upResource.setFileName("");// Avoid NPE in UploadHandler
    uploadResources.put(upResource.getUploadId(), upResource);

    putToStackInSession(request.getSession(true), uploadId);

    double contentLength = request.getContentLength();
    upResource.setEstimatedSize(contentLength);
    if (isLimited(upResource, contentLength)) {
        upResource.setStatus(UploadResource.FAILED_STATUS);
        return;//from  w ww  .  j  av  a 2 s  . c  om
    }

    ServletFileUpload servletFileUpload = makeServletFileUpload(upResource);
    // parse request
    List<FileItem> itemList = servletFileUpload.parseRequest(request);
    if (itemList == null || itemList.size() != 1 || itemList.get(0).isFormField()) {
        log.debug("Please upload 1 file per request");
        return;
    }

    DiskFileItem fileItem = (DiskFileItem) itemList.get(0);
    String fileName = fileItem.getName();
    if (fileName == null)
        fileName = uploadId;
    fileName = fileName.substring(fileName.lastIndexOf('\\') + 1);
    String storeLocation = uploadLocation_ + "/" + uploadId + "." + fileName;

    // commons-fileupload will store the temp file with name *.tmp
    // we need to rename it to our desired name
    fileItem.getStoreLocation().renameTo(new File(storeLocation));

    upResource.setFileName(fileName);
    upResource.setMimeType(fileItem.getContentType());
    upResource.setStoreLocation(storeLocation);
    upResource.setStatus(UploadResource.UPLOADED_STATUS);
}