背景:文件和对象实体参数一起从前端传到后端,但有的情况下前端用户不想传文件,只传递实体参数时候报错,(多文件或者单文件)
    解决方法:把@RequestParam(“picture”) MultipartFile[] pictures这种参数直接去掉后用request的方式操作

    1. //当文件可以不传时
    2. List<MultipartFile> files = null;
    3. boolean isMultipart = ServletFileUpload.isMultipartContent(request);
    4. if (isMultipart){
    5. MultipartHttpServletRequest multipartRequest =
    6. WebUtils.getNativeRequest(request, MultipartHttpServletRequest.class);
    7. //files为前端文件参数名
    8. files = multipartRequest.getFiles("files"); //单文件上传用 .getfile

    参考文章:https://blog.csdn.net/weixin_45599565/article/details/118605211