mutlifile-upload in openmir
[mir.git] / source / mir / misc / WebdbMultipartRequest.java
index c889c91..8e61acd 100755 (executable)
@@ -21,14 +21,13 @@ public class WebdbMultipartRequest
   HttpServletRequest    req=null;
   HashMap               parameters = new HashMap();
   MultipartParser       mp=null;
-  byte[]                uploadData=null;
-  String                fileName=null;
-  String                fileContentType=null;
+  public static ArrayList requestList;
 
   public WebdbMultipartRequest(HttpServletRequest theReq) throws IOException
   {
     req=theReq;
     mp = new MultipartParser(req, 1024*8192); // maximum eight megabyte
+    requestList = new ArrayList();
     _evaluateRequest();
   }
 
@@ -37,21 +36,11 @@ public class WebdbMultipartRequest
     return parameters;
   }
 
-  public byte[] getMedia() {
-    return uploadData;
-  }
-
-  public String getFilename() {
-    return fileName;
-  }
-  
-  public String getContentType() {
-    return fileContentType;
-  }
 
   private void _evaluateRequest() throws IOException{
 
     Part part;
+    int i = 0;
     while ((part = mp.readNextPart()) != null) {
       String name = part.getName();
       if (part.isParam()) {
@@ -63,14 +52,15 @@ public class WebdbMultipartRequest
       else if (part.isFile()) {
         // nur das erste uploadfile beruecksichtigen
         FilePart filePart = (FilePart) part;
-        fileName = filePart.getFileName();
-        fileContentType = filePart.getContentType();
-        if (fileName != null) {
+        String fn = filePart.getFileName();
+        if (filePart.getFileName() != null) {
           ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
           filePart.writeTo(byteStream);
-          uploadData=byteStream.toByteArray();
+          requestList.add(i,new MpRequest(byteStream.toByteArray(),filePart.getFileName(),filePart.getContentType()));
+          i++;
         }
       }
     } // while */
   }
+  
 }