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

com.yuweix.tripod.web.multipart.NotEmptyMultipartResolver Maven / Gradle / Ivy

package com.yuweix.tripod.web.multipart;


import java.util.ArrayList;
import java.util.List;
import org.apache.commons.fileupload.FileItem;
import org.springframework.web.multipart.commons.CommonsMultipartResolver;


/**
 * @author yuwei
 */
public class NotEmptyMultipartResolver extends CommonsMultipartResolver {

	public NotEmptyMultipartResolver() {
		super();
	}

	/**
	 * 刨去size为0的文件
	 * 注意:fileItem.isFormField()为true的数据是普通的表单类型,不是文件类型。
	 */
	@Override
	protected MultipartParsingResult parseFileItems(List fileItems, String encoding) {
		if (fileItems.size() <= 0) {
			/**
			 * do nothing.
			 */
		} else {
			List tempList = new ArrayList();

			for (FileItem fileItem: fileItems) {
				if (fileItem == null || fileItem.isFormField() || fileItem.getSize() > 0) {
					tempList.add(fileItem);
				}
			}

			fileItems.clear();
			fileItems.addAll(tempList);
		}
		return super.parseFileItems(fileItems, encoding);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy