0

我正在构建一个 Spring Boot 项目。我有一个控制器,让用户像这样在请求中上传文件,

@PostMapping("/contact")
public ResultObj contactus(
    @RequestParam("file") MultipartFile file, 
    @RequestParam("topic") String topic,
    @RequestParam("name") String name,
    @RequestParam("phoneNumber") String phoneNumber,
    @RequestParam("question") String question
) {
   ....
   ....
  }

如果用户通过请求发送文件,一切都运行良好。但是当用户发送一个没有文件的请求时,它会抛出错误,

已解决 [org.springframework.web.multipart.support.MissingServletRequestPartException:所需的请求部分“文件”不存在]

我尝试在客户端应用程序上将文件字段设置为0、null、'',但我仍然收到相同的错误。

如何允许文件为空?请帮忙。非常感谢。

4

1 回答 1

1

required = false根据请求参数使用。

@RequestParam(name="file",required=false) MultipartFile file,
于 2021-11-04T13:04:25.110 回答