The file-item-factory-class Element"

From Documentation
m ((via JWB))
 
(2 intermediate revisions by 2 users not shown)
Line 2: Line 2:
  
 
'''Syntax:'''
 
'''Syntax:'''
  <file-item-factory-class>'a_class_name''</file-item-factory-class>
+
  <file-item-factory-class>a_class_name''</file-item-factory-class>
  
 
  [Default: null]
 
  [Default: null]
[since 8.0.2]
+
{{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 store into a customized directory.
+
// 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


The file-item-factory-class Element


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

Last Update : 2022/03/14


Version Date Content
8.0.2 2016/2/17 The element is introduced.



Last Update : 2022/03/14

Copyright © Potix Corporation. This article is licensed under GNU Free Documentation License.