Весенний ботинок. Как передать файл в контроллер для сохранения этого файла в mongodb
У меня есть метод на контроллере
@ApiOperation(value = "Save email")
@CrossOrigin
@RequestMapping(value = "/saveEmail", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE)
public HttpEntity saveEmail(@RequestBody EMail eMail) {
eMailService.saveEmail(eMail);
return ResponseEntity.ok().build();
}
И электронная модель
@Document(collection = "email")
public class EMail {
private Binary attachment;
public Binary getAttachment(){return attachment;}
public voi setAttachment(Binary attachment){this.attachment = attachment);}
}
Как передать файл в контроллер для сохранения этого файла в mongodb? Например, я могу передать данные в остальные API с помощью Jquery ajax. Какой формат использовать в json, чтобы передать файл в контроллер и сохранить в mongodb, или мне нужно сделать класс dto с InputStream и после преобразования в org.bson.types.Binary?