1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.fileupload;
18
19 import java.io.UnsupportedEncodingException;
20 import java.util.Arrays;
21 import java.util.List;
22
23 import javax.servlet.http.HttpServletRequest;
24
25 import org.apache.commons.fileupload.disk.DiskFileItemFactory;
26 import org.apache.commons.fileupload.portlet.PortletFileUpload;
27 import org.apache.commons.fileupload.servlet.ServletFileUpload;
28 import org.apache.commons.fileupload.servlet.ServletRequestContext;
29
30
31
32
33
34
35 public class Util {
36
37
38
39
40
41 public static List<FileUpload> fileUploadImplementations() {
42 return Arrays.asList(
43 new ServletFileUpload(new DiskFileItemFactory()),
44 new PortletFileUpload(new DiskFileItemFactory()));
45 }
46
47 public static List<FileItem> parseUpload(final FileUpload upload, final byte[] bytes) throws FileUploadException {
48 return parseUpload(upload, bytes, Constants.CONTENT_TYPE);
49 }
50
51 public static List<FileItem> parseUpload(final FileUpload upload, final byte[] bytes, final String contentType) throws FileUploadException {
52 final HttpServletRequest request = new MockHttpServletRequest(bytes, contentType);
53 return upload.parseRequest(new ServletRequestContext(request));
54 }
55
56 public static List<FileItem> parseUpload(final FileUpload upload, final String content)
57 throws UnsupportedEncodingException, FileUploadException {
58 final byte[] bytes = content.getBytes("US-ASCII");
59 return parseUpload(upload, bytes, Constants.CONTENT_TYPE);
60 }
61
62 private Util() {
63
64 }
65 }