List of usage examples for org.apache.commons.fileupload.disk DiskFileItem getStoreLocation
public File getStoreLocation()
FileItem
's data's temporary location on the disk. 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); }