de.tuberlin.cs.flp.jspwiki.util
Class MultipartFormData

java.lang.Object
  extended byde.tuberlin.cs.flp.jspwiki.util.MultipartFormData

public class MultipartFormData
extends java.lang.Object

Utility-class for handling multipart-form-data, used for uploading files with a web-browser.


Constructor Summary
MultipartFormData()
           
 
Method Summary
static java.util.Map getMultipartFormData(HttpServletRequest request)
          Get POSTed file-upload data from request.
static java.util.Map getMultipartFormData(HttpServletRequest request, java.lang.String encoding)
          Get POSTed file-upload data from request.
static boolean isMultipartFormData(HttpServletRequest request)
          Get POSTed file-upload data from request.
static void parseMultiPartFormData(byte[] b, java.util.Map parameters, java.lang.String encoding)
          Parse multipart-formdata from data sent via POST method.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MultipartFormData

public MultipartFormData()
Method Detail

isMultipartFormData

public static boolean isMultipartFormData(HttpServletRequest request)
Get POSTed file-upload data from request. (It is a little shame that HttpRequest still does not support this on its own.)

Parameters:
request - The request.
Returns:
Map containing key/value pairs sent via multipart/form-data, values are Strings. Null if an error occurs or if the browser did not send a content-length entry.

getMultipartFormData

public static java.util.Map getMultipartFormData(HttpServletRequest request)
Get POSTed file-upload data from request. (HttpRequest still does not support this on its own.)

Parameters:
request - The request.
Returns:
Map containing key/value pairs sent via multipart/form-data, values are Strings. Null if an error occurs or if the browser did not send a content-length entry.

getMultipartFormData

public static java.util.Map getMultipartFormData(HttpServletRequest request,
                                                 java.lang.String encoding)
Get POSTed file-upload data from request. (HttpRequest still does not support this on its own.)

Parameters:
request - The request.
encoding - the string encoding charset to use
Returns:
Map containing key/value pairs sent via multipart/form-data, values are Strings. Null if an error occurs or if the browser did not send a content-length entry.

parseMultiPartFormData

public static void parseMultiPartFormData(byte[] b,
                                          java.util.Map parameters,
                                          java.lang.String encoding)
                                   throws java.io.IOException
Parse multipart-formdata from data sent via POST method. Does not support multiple parameters with the same name (delivering an array).

Parameters:
b - data bytes
parameters - The parameters.
encoding - The encoding.
Throws:
java.io.IOException - if an i/o error occurs