All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.tinygroup.springmvc.multipart.DefaultTinyMultipartFile Maven / Gradle / Ivy

The newest version!
package org.tinygroup.springmvc.multipart;

import org.apache.commons.fileupload.FileItem;
import org.springframework.web.multipart.commons.CommonsMultipartFile;
import org.tinygroup.vfs.FileObject;
import org.tinygroup.weblayer.webcontext.parser.fileupload.TinyFileItem;
import org.tinygroup.weblayer.webcontext.parser.fileupload.TinyItemFileObject;
import org.tinygroup.weblayer.webcontext.parser.impl.DiskFileItem;
import org.tinygroup.weblayer.webcontext.parser.impl.FileObjectInDisk;
import org.tinygroup.weblayer.webcontext.parser.impl.FileObjectInMemory;
import org.tinygroup.weblayer.webcontext.parser.impl.InMemoryFormFieldItem;

/**
 * TinyMultipartFile接口默认实现
 * @author renhui
 *
 */
public class DefaultTinyMultipartFile extends CommonsMultipartFile implements TinyMultipartFile {
	
	
	public DefaultTinyMultipartFile(FileItem fileItem) {
		super(fileItem);
	}

	public FileObject toFileObject() {
		FileObject fileObject = null;
		FileItem item=getFileItem();
		if (item instanceof InMemoryFormFieldItem) {
			fileObject = new FileObjectInMemory(
					(InMemoryFormFieldItem) item);
		} else if (item instanceof DiskFileItem) {
			fileObject = new FileObjectInDisk((DiskFileItem) item);
		} else if (item instanceof TinyFileItem) {
			fileObject = new TinyItemFileObject((TinyFileItem) item);
		}
		return fileObject;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy