public class StandardMultipartResolver extends java.lang.Object implements MultipartResolver
| Modifier and Type | Class and Description |
|---|---|
protected static class |
StandardMultipartResolver.MultipartParsingResult
Holder for a Map of MultipartFiles and a Map of multipart parameters.
|
| Constructor and Description |
|---|
StandardMultipartResolver() |
| Modifier and Type | Method and Description |
|---|---|
void |
cleanupMultipart(MultipartRequest request)
Cleanup any resources used for the multipart handling, like a storage for the uploaded files.
|
protected StandardMultipartFile |
createMultipartFile(FileItem fileItem)
Create a
StandardMultipartFile wrapper for the given Commons FileItem. |
boolean |
isMultipart(HttpRequest request)
Determine if the given request contains multipart content, will typically check for content type
"multipart/form-data".
|
protected StandardMultipartResolver.MultipartParsingResult |
parseFileItems(java.util.List<FileItem> fileItems,
java.lang.String encoding)
Parse the given List of Commons FileItems into a MultipartParsingResult, containing MultipartFile instances and a
Map of multipart parameter.
|
MultipartRequest |
resolveMultipart(HttpRequest request)
Parse the given request into multipart files and parameters, and wrap the request inside a
MultipartRequest object that provides access to file descriptors and makes contained parameters accessible via
the standard HttpRequest methods. |
void |
setAllFileMaxSize(long allFileMaxSize)
Set the maximum size (in bytes) allowed for uploading.
|
void |
setFileMaxSize(long fileMaxSize)
Set the maximum size (in bytes) allowed for each individual file.
|
void |
setMaxInMemorySize(int maxInMemorySize)
Set the maximum allowed size (in bytes) before uploads are written to disk, default is 10240.
|
void |
setUploadTempDir(java.io.File uploadTempDir)
Set the temporary directory where uploaded files get stored.
|
public void setAllFileMaxSize(long allFileMaxSize)
MultipartResolversetAllFileMaxSize in interface MultipartResolverallFileMaxSize - the maximum upload size allowed.FileUpload#setSizeMax(long)public void setFileMaxSize(long fileMaxSize)
MultipartResolversetFileMaxSize in interface MultipartResolverfileMaxSize - the maximum upload size per file.FileUpload#setFileSizeMax(long)public void setMaxInMemorySize(int maxInMemorySize)
MultipartResolversetMaxInMemorySize in interface MultipartResolvermaxInMemorySize - the maximum in memory size allowed.DiskFileItemFactory#setSizeThreshold(int)public void setUploadTempDir(java.io.File uploadTempDir)
MultipartResolversetUploadTempDir in interface MultipartResolverpublic boolean isMultipart(HttpRequest request)
MultipartResolverisMultipart in interface MultipartResolverrequest - the request to be evaluated.public MultipartRequest resolveMultipart(HttpRequest request) throws MultipartException
MultipartResolverMultipartRequest object that provides access to file descriptors and makes contained parameters accessible via
the standard HttpRequest methods.resolveMultipart in interface MultipartResolverrequest - the request to wrap (must be of a multipart content type).MultipartException - if the request is not multipart, or encounter other problems.public void cleanupMultipart(MultipartRequest request)
MultipartResolvercleanupMultipart in interface MultipartResolverrequest - the request to cleanup resources for.protected StandardMultipartResolver.MultipartParsingResult parseFileItems(java.util.List<FileItem> fileItems, java.lang.String encoding)
fileItems - the Commons FileItems to parse.encoding - the encoding to use for form fields.StandardMultipartFile.StandardMultipartFile(FileItem)protected StandardMultipartFile createMultipartFile(FileItem fileItem)
StandardMultipartFile wrapper for the given Commons FileItem.fileItem - the Commons FileItem to wrap.