背景:文件和对象实体参数一起从前端传到后端,但有的情况下前端用户不想传文件,只传递实体参数时候报错,(多文件或者单文件)
解决方法:把@RequestParam(“picture”) MultipartFile[] pictures这种参数直接去掉后用request的方式操作
//当文件可以不传时
List<MultipartFile> files = null;
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
if (isMultipart){
MultipartHttpServletRequest multipartRequest =
WebUtils.getNativeRequest(request, MultipartHttpServletRequest.class);
//files为前端文件参数名
files = multipartRequest.getFiles("files"); //单文件上传用 .getfile
参考文章:https://blog.csdn.net/weixin_45599565/article/details/118605211