文件上传–约束上传文件类型

1.修改控制器添加上传文件是否为空,和文件类型的验证

if(file.isEmpty() || !isImage(file))
{
    redirectAttrs.addFlashAttribute("error","incorrect file,plaese upload a picture!");
    return "redirect:/upload";
}

private static boolean isImage(MultipartFile file)
{
    //获取文件的正文类型并检查是否以image开头(这种验证方式可能有漏洞?)
    return file.getContentType().startsWith("image");
}
2.修改视图文件以便于显示错误

<div th:if="${error}" th:text="${error}">none</div>
此时上传非图片文件则会看到错误提示