Spring MVC上传文件没有文件验证

时间:2017-01-06 08:02:25

标签: java spring-mvc file-upload

我在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()是否为空),但它似乎不是合适的方式。请建议是否有其他可能的好解决方案。

0 个答案:

没有答案