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>
此时上传非图片文件则会看到错误提示