The file-item-factory-class Element"
From Documentation
Jumperchen (talk | contribs) |
m ((via JWB)) |
||
(2 intermediate revisions by 2 users not shown) | |||
Line 2: | Line 2: | ||
'''Syntax:''' | '''Syntax:''' | ||
− | <file-item-factory-class> | + | <file-item-factory-class>a_class_name''</file-item-factory-class> |
[Default: null] | [Default: null] | ||
− | + | {{versionSince|8.0.2}} | |
It specifies the class that is used to create a file item for fileupload or null to use the default. | It specifies the class that is used to create a file item for fileupload or null to use the default. | ||
Line 18: | Line 18: | ||
File repository) { | File repository) { | ||
− | + | // make this upload file to store into a customized directory. | |
return new DiskFileItem(fieldName, contentType, isFormField, fileName, sizeThreshold, repository) { | return new DiskFileItem(fieldName, contentType, isFormField, fileName, sizeThreshold, repository) { | ||
protected File getTempFile() { | protected File getTempFile() { |
Latest revision as of 09:35, 14 March 2022
Syntax:
<file-item-factory-class>a_class_name</file-item-factory-class>
[Default: null]
Since 8.0.2
It specifies the class that is used to create a file item for fileupload or null to use the default. The class must implement the DiskFileItemFactory interface.
For example,
public class Foo implements DiskFileItemFactory {
public FileItem createItem(String fieldName, String contentType,
boolean isFormField, final String fileName, int sizeThreshold,
File repository) {
// make this upload file to store into a customized directory.
return new DiskFileItem(fieldName, contentType, isFormField, fileName, sizeThreshold, repository) {
protected File getTempFile() {
return new File("/Users/foo/mypath/" + fileName);
}
};
}
public Media createMedia(FileItem fi, String contentType,
String fileName, boolean isNative) {
try {
return fi.isInMemory() ? new AImage(fileName, fi.get()) :
new AImage(fileName, fi.getInputStream());
} catch (Exception e) {
// e.printStackTrace();
}
return null;
}
}
Version History
Version | Date | Content |
---|---|---|
8.0.2 | 2016/2/17 | The element is introduced. |