当使用 @RequestParam MultipartFile file 接收文件上传时,不传的话,虽然 required = false,依旧会报错。
这时候可以使用 HttpServletRequest 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