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;
26 String fileContentType=null;
28 public WebdbMultipartRequest(HttpServletRequest theReq) throws IOException
31 mp = new MultipartParser(req, 1024*8192); // maximum eight megabyte
36 public HashMap getParameters(){
40 public byte[] getMedia() {
44 public String getFilename() {
48 public String getContentType() {
49 return fileContentType;
52 private void _evaluateRequest() throws IOException{
55 while ((part = mp.readNextPart()) != null) {
56 String name = part.getName();
58 // It's a parameter part, add it to the vector of values
59 ParamPart paramPart = (ParamPart) part;
60 String value = paramPart.getStringValue();
61 parameters.put(name,value);
63 else if (part.isFile()) {
64 // nur das erste uploadfile beruecksichtigen
65 FilePart filePart = (FilePart) part;
66 fileName = filePart.getFileName();
67 fileContentType = filePart.getContentType();
68 if (fileName != null) {
69 ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
70 filePart.writeTo(byteStream);
71 uploadData=byteStream.toByteArray();