Package org.zkoss.zk.ui.sys
Interface DiskFileItemFactory
-
public interface DiskFileItemFactoryA factory interface for creating
FileItemandMediainstances. Factories can provide their own custom configuration, over and above that provided by the default file upload implementation.
UnlikeFileItemFactory, this factory needs two extra information, sizeThreshold and repository.- Since:
- 8.0.2
- Author:
- jumperchen
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description org.apache.commons.fileupload2.core.FileItemcreateItem(java.lang.String fieldName, java.lang.String contentType, boolean isFormField, java.lang.String fileName, int sizeThreshold, java.io.File repository)Create a newFileIteminstance from the supplied parameters and any local factory configuration.org.zkoss.util.media.MediacreateMedia(org.apache.commons.fileupload2.core.FileItem fileItem, java.lang.String contentType, java.lang.String fileName, boolean isNative)Create a newMediainstance from from the supplied parameters and any local factory configuration.
-
-
-
Method Detail
-
createItem
org.apache.commons.fileupload2.core.FileItem createItem(java.lang.String fieldName, java.lang.String contentType, boolean isFormField, java.lang.String fileName, int sizeThreshold, java.io.File repository)Create a newFileIteminstance from the supplied parameters and any local factory configuration.- Parameters:
fieldName- The name of the form field.contentType- The content type of the form field.isFormField-trueif this is a plain form field;falseotherwise.fileName- The name of the uploaded file, if any, as supplied by the browser or other client.sizeThreshold- The threshold, in bytes, below which items will be retained in memory and above which they will be stored as a file, if any.repository- The data repository, which is the directory in which files will be created, should the item size exceed the threshold, if any.- Returns:
- The newly created file item.
-
createMedia
org.zkoss.util.media.Media createMedia(org.apache.commons.fileupload2.core.FileItem fileItem, java.lang.String contentType, java.lang.String fileName, boolean isNative)Create a newMediainstance from from the supplied parameters and any local factory configuration.- Parameters:
fileItem- The instance of the upload file.contentType- The content type of the form field.fileName- The name of the uploaded file, if any, as supplied by the browser or other client.isNative- whether the file item is a binary type.- Returns:
- The newly created media.
-
-