From Documentation

Jump to: navigation, search








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 : 2016/2/24


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



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



You got stuck here?
Let us know how we can improve this page
For specific questions please use the forum