X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=source%2Fmir%2Fmisc%2FWebdbMultipartRequest.java;h=8e61acda08b880692e7b7effe21d1d3a0ac9e176;hb=07406c649982d8496617dfbf92097a27705303c2;hp=c889c91999e0b8f09a2ebb1258ea97051d8f5fc0;hpb=86b6f499b413c722acc895346ac5186405b0c44c;p=mir.git diff --git a/source/mir/misc/WebdbMultipartRequest.java b/source/mir/misc/WebdbMultipartRequest.java index c889c919..8e61acda 100755 --- a/source/mir/misc/WebdbMultipartRequest.java +++ b/source/mir/misc/WebdbMultipartRequest.java @@ -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 */ } + }