5 import javax.servlet.*;
6 import javax.servlet.http.*;
7 import com.oreilly.servlet.multipart.*;
8 import com.oreilly.servlet.*;
13 * Copyright: Copyright (c) 2001
19 public class WebdbMultipartRequest
21 HttpServletRequest req=null;
22 HashMap parameters = new HashMap();
23 MultipartParser mp=null;
24 public static ArrayList requestList;
26 public WebdbMultipartRequest(HttpServletRequest theReq) throws IOException
29 mp = new MultipartParser(req, 1024*8192); // maximum eight megabyte
30 requestList = new ArrayList();
35 public HashMap getParameters(){
40 private void _evaluateRequest() throws IOException{
44 while ((part = mp.readNextPart()) != null) {
45 String name = part.getName();
47 // It's a parameter part, add it to the vector of values
48 ParamPart paramPart = (ParamPart) part;
49 String value = paramPart.getStringValue();
50 parameters.put(name,value);
52 else if (part.isFile()) {
53 // nur das erste uploadfile beruecksichtigen
54 FilePart filePart = (FilePart) part;
55 String fn = filePart.getFileName();
56 if (filePart.getFileName() != null) {
57 ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
58 filePart.writeTo(byteStream);
59 requestList.add(i,new MpRequest(byteStream.toByteArray(),filePart.getFileName(),filePart.getContentType()));