Este é meu serviço Angular:
uploadFiles(formData: FormData) {
const headerOptions = {
headers: new HttpHeaders({
'X-CSRF-TOKEN': token
})
};
return this.httpClient
.post<string>(`${this.configurationService.apiUrl}/cancellationforms/upload`, formData, headerOptions);
}
for (let file in this.supportDocuments) {
// file is a blob object
formData.append("files", file);
}
this.uploadService.uploadFiles(formData)
Ponto de extremidade da API Web do ASP.NET Core:
routeBuilder.MapPost("api/cancellationforms/upload", ([FromForm] List<IFormFile> files, [FromServices] IServiceManager serviceManager, CancellationToken cancellationToken) =>
{
return Results.Ok("Hello");
})
.WithName("CreateCancellationFormUpload")
.WithOpenApi();
Os arquivos dos endpoints são sempre nulos, se eu usar List
. Se eu remover List
, ele terá o valor do objeto blob mais recente que eu anexar na UI.
Alguém pode me dizer o que estou perdendo?
Obrigado