isMultipart(request)
来源:2-3 店铺注册功能之Controller层的实现(下)
WARNING9999
2020-05-21 17:02:25
CommonsMultipartFile shopImg = null;
CommonsMultipartResolver commonsMultipartResolver = new CommonsMultipartResolver(request.getSession().getServletContext());
if(commonsMultipartResolver.isMultipart(request)){
MultipartHttpServletRequest multipartHttpServletRequest = (MultipartHttpServletRequest)request;
shopImg = (CommonsMultipartFile) multipartHttpServletRequest.getFile("shopImg");
}else{
modelMap.put("success",false);
modelMap.put("errMsg","上传图片不能为空");
return modelMap;
}
老师,我没有上传图片,但打断点调试的时候isMultipart(request)的结果返回了true,怎么回事呢?
1回答
好帮手慕小脸
2020-05-21
同学你好,multipartResolver.isMultipart(request)这个是用来过滤非法的外部请求,请求提交过去后请求会因为头部带有multi的字样所以会返回true。
并且课程中老师在后面的讲解中,对service层也有进行判断,对文件为空的判断:
祝学习愉快~
相似问题