|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.dbforms.util.MultipartRequest
public class MultipartRequest
A utility class to handle multipart/form-data
requests, the
kind of requests that support file uploads. This class emulates the interface
of HttpServletRequest
, making it familiar to use. It uses a
"push" model where any incoming files are read and saved directly to disk in
the constructor. If you wish to have more flexibility, e.g. write the files
to a database, use the "pull" model MultipartParser
instead.
This class can receive arbitrarily large files (up to an artificial limit you can set), and fairly efficiently too. It cannot handle nested data (multipart content within multipart content) or internationalized content (such as non Latin-1 filenames).
See the included upload.war for an example of how to use this class.
The full file upload specification is contained in experimental RFC 1867, available at .
PLEASE NOTE: this class uses Multipart Support Classes by Jason Hunter. Copyright (C) 1998 by Jason Hunter. All rights reserved. Use of this class is limited. Please see the LICENSE for more information. Make sure that you project meets the requierements defined by Jason Hunter respective O'reilly!
MultipartParser
Constructor Summary | |
---|---|
MultipartRequest(HttpServletRequest request,
int maxPostSize)
Constructs a new MultipartRequest to handle the specified request, {saving any uploaded files to the given directory}, and limiting the upload size to the specified length. |
Method Summary | |
---|---|
String |
getContentType(String name)
Returns the content type of the specified file (as supplied by the client browser), or null if the file was not included in the upload. |
FileHolder |
getFileHolder(String name)
Returns a FilePart object for the specified file this method was added by joe peer |
InputStream |
getFileInputStream(String name)
Returns a InputStream object for the specified file saved on the server's filesystem, or null if the file was not included in the upload. |
Enumeration |
getFileNames()
Returns the names of all the uploaded files as an Enumeration of Strings. |
String |
getFilesystemName(String name)
Returns the filesystem name of the specified file, or null if the file was not included in the upload. |
String |
getParameter(String name)
Returns the value of the named parameter as a String, or null if the parameter was not sent or was sent without a value. |
Enumeration |
getParameterNames()
Returns the names of all the parameters as an Enumeration of Strings. |
String[] |
getParameterValues(String name)
Returns the values of the named parameter as a String array, or null if the parameter was not sent. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MultipartRequest(HttpServletRequest request, int maxPostSize) throws IOException
request
- the servlet request.maxPostSize
- the maximum size of the POST content.
IOException
- if the uploaded content is larger than
maxPostSize or there's a problem reading or
parsing the request.Method Detail |
---|
public String getContentType(String name)
name
- the file name.
public FileHolder getFileHolder(String name)
name
- the file name.
public InputStream getFileInputStream(String name)
name
- the file name.
public Enumeration getFileNames()
public String getFilesystemName(String name)
name
- the file name.
public String getParameter(String name)
name
- the parameter name.
public Enumeration getParameterNames()
public String[] getParameterValues(String name)
name
- the parameter name.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |