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 byte[] uploadData=null;
27 public WebdbMultipartRequest(HttpServletRequest theReq) throws IOException
30 mp = new MultipartParser(req, 1024*8192); // maximum eight megabyte
35 public HashMap getParameters(){
39 public byte[] getMedia() {
43 public String getFilename() {
47 private void _evaluateRequest() throws IOException{
50 while ((part = mp.readNextPart()) != null) {
51 String name = part.getName();
53 // It's a parameter part, add it to the vector of values
54 ParamPart paramPart = (ParamPart) part;
55 String value = paramPart.getStringValue();
56 parameters.put(name,value);
58 else if (part.isFile()) {
59 // nur das erste uploadfile beruecksichtigen
60 FilePart filePart = (FilePart) part;
61 fileName = filePart.getFileName();
62 if (fileName != null) {
63 ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
64 filePart.writeTo(byteStream);
65 uploadData=byteStream.toByteArray();