我在Spring MVC中要求文件上传。我在表单中创建了文件,并能够正确填充值。但是,我要检查文件是否由用户提供(空文件也将被视为提供的文件)。如果提供的文件为空,我需要抛出一个错误。
我的表格验证方法如下:
@Override
public void validate(Object uploadedFile, Errors errors) {
UploadedFile file = (UploadedFile) uploadedFile;
if (file.getFile().getSize() == 0) {
errors.rejectValue("file", "uploadForm.emptyFile",
"File is empty");
}
}
对于两种情况,检查大小都返回0(文件未选中且文件为空)。请建议是否有办法验证文件是否为空。我找到了另一种方法来做同样的事情(检查file.getFile()。getOriginalFileName()是否为空),但它似乎不是合适的方式。请建议是否有其他可能的好解决方案。