@PostMapping("/uploads", consumes = ["multipart/form-data"])
fun sendApplyEmail(
@RequestPart body: FormBodyDto,
@RequestPart("files", required = false) files: List<MultipartFile>
) {
// handle body and files...
}
let formData = new FormData();
for (let i = 0; i < this.files.length; i++) {
formData.append("files", this.files[i]);
}
let jsonBlob = new Blob([JSON.stringify(this.form)], {
type: "application/json"
})
formData.append("body", jsonBlob);
Ref:
https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/bind/annotation/RequestPart.html
https://developer.mozilla.org/en-US/docs/Web/API/FormData/append