package com.sf.util;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.Collection;
import org.apache.commons.io.FilenameUtils;
import org.springframework.web.multipart.MultipartFile;
/**
*
*/
public class FileUploadUtil {
//验证是否包含指定的文件后缀名:对上传的文件名进行校验:png|jpeg|jpg
public static boolean checkFileName(MultipartFile file) {
String checkFilename = file.getOriginalFilename(); //1.apk
String checkSuffix = FilenameUtils.getExtension(checkFilename); //文件扩展名:apk
Collection collection = new ArrayList();
collection.add("png");
collection.add("jpeg");
collection.add("jpg");
return collection.contains(checkSuffix);
}
/**
* java反射机制判断对象所有属性是否全部为空
* @param obj
* @return 返回属性名称
*/
public static String checkObjFieldIsNotNull(Object obj,String remark){
try {
for (Field f : obj.getClass().getDeclaredFields()) {
f.setAccessible(true);
if(f.getName().equals(remark)){
continue;
}
if (f.get(obj) == null || f.get(obj) == "") {
return f.getName();
}
}
}catch (Exception e){
return null;
}
return null;
}
}