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