该方法适用于判断spring的文件上传(CommonsMultipartFile)内容是否为空,是否符合要求类型
使用判断文件后缀名方法 优点:性能上提高 缺点:安全性不够完善
/**
* 判断上传文件是否为空,是否符合类型
* @param fileToUpload
* @param suffix 文件类型参数
* @return
*/
private static StringvalidateUploadFile(CommonsMultipartFile fileToUpload, String... suffix) {
if (fileToUpload.getSize()== 0) {
return "文件内容为空,请重新选择文件!";
}
if (suffix.length == 0) {
return null;
}
//获取文件名称
String fileName =fileToUpload.getOriginalFilename();
//判断文件名中是否包含”\\”
if (fileName.contains("\\")) {
//取”\\”之后的内容作为文件名
fileName = StringUtils.substringAfterLast(fileName,"\\");
}
//判断文件扩展名是否包含在指定字符串内
if (!FilenameUtils.isExtension(fileName,suffix)) {
return "文件扩展名只能是" +StringUtils.join(suffix, "、") + ",请重新选择文件上传!";
}
return null;
}