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层也有进行判断,对文件为空的判断:

http://img.mukewang.com/climg/5ec667a4091e076e08160284.jpg

祝学习愉快~

0

0 学习 · 8263 问题

查看课程