我正在创建一个用于在Spring Boot中发送电子邮件的api。我可以使用以下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而不是文件数组。
我想念什么?
答案 0 :(得分:0)
正如@MebinJoe所提到的,这是招摇不定的问题。不能解决问题,但是最终使用Postman测试了上面的代码。多个文件已成功附加并通过电子邮件发送。