aboutsummaryrefslogtreecommitdiff
path: root/fileupload/src/main/java/fi/iki/elonen/NanoFileUpload.java
diff options
context:
space:
mode:
Diffstat (limited to 'fileupload/src/main/java/fi/iki/elonen/NanoFileUpload.java')
-rw-r--r--fileupload/src/main/java/fi/iki/elonen/NanoFileUpload.java43
1 files changed, 43 insertions, 0 deletions
diff --git a/fileupload/src/main/java/fi/iki/elonen/NanoFileUpload.java b/fileupload/src/main/java/fi/iki/elonen/NanoFileUpload.java
new file mode 100644
index 0000000..ec2e4e8
--- /dev/null
+++ b/fileupload/src/main/java/fi/iki/elonen/NanoFileUpload.java
@@ -0,0 +1,43 @@
+package fi.iki.elonen;
+
+import org.apache.commons.fileupload.FileItem;
+import org.apache.commons.fileupload.FileItemFactory;
+import org.apache.commons.fileupload.FileItemIterator;
+import org.apache.commons.fileupload.FileUpload;
+import org.apache.commons.fileupload.FileUploadBase;
+import org.apache.commons.fileupload.FileUploadException;
+
+import java.io.IOException;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * Created by victor on 7/30/15.
+ */
+public class NanoFileUpload extends FileUpload {
+ private static final String POST_METHOD = "POST";
+
+ public static final boolean isMultipartContent(NanoHTTPD.IHTTPSession session) {
+ return !"POST".equalsIgnoreCase(session.getMethod().toString())?false: FileUploadBase.isMultipartContent(new NanoHttpdContext(session));
+ }
+
+ public NanoFileUpload() {
+ }
+
+ public NanoFileUpload(FileItemFactory fileItemFactory) {
+ super(fileItemFactory);
+ }
+
+ public List<FileItem> parseRequest(NanoHTTPD.IHTTPSession session) throws FileUploadException {
+ return this.parseRequest(new NanoHttpdContext(session));
+ }
+
+ public Map<String, List<FileItem>> parseParameterMap(NanoHTTPD.IHTTPSession session) throws FileUploadException {
+ return this.parseParameterMap(new NanoHttpdContext(session));
+ }
+
+ public FileItemIterator getItemIterator(NanoHTTPD.IHTTPSession session) throws FileUploadException, IOException {
+ return super.getItemIterator(new NanoHttpdContext(session));
+ }
+
+}