我正在创建一个api,用于在Spring Boot中发送电子邮件。我可以使用以下api在电子邮件中成功发送附件
@PostMapping("/send")
public void sendMail(@RequestParam(value = "receiver") String receiver,
@RequestParam(value = "subject") String subject, @RequestParam(value = "content") String content,
@RequestParam(value = "file", required = false) MultipartFile file) {
mailService.send(receiver, subject, content, file);
}
但是电子邮件可以有多个附件。因此,使用this link作为参考,我将我的代码更新为
@PostMapping("/send")
public void sendMail(@RequestParam(value = "receiver") String receiver,
@RequestParam(value = "subject") String subject, @RequestParam(value = "content") String content,
@RequestParam(value = "files", required = false) MultipartFile[] files) {
mailService.send(receiver, subject, content, files);
}
有了这个,我可以从Swagger UI添加多个图像
更新:我在Swagger中获得以下表单,我可以从中上传图像
但是当我提交表单时,我发现文件中的值现在为null而不是文件数组。
我错过了什么?
正如@MebinJoe所说,这是一个招摇的问题。无法解决swagger的问题,但最终使用Postman测试上面的代码。已成功附加多个文件并通过电子邮件发送。