Esta dando este erro no enviio da api
app.MapPost("/Artistas", async ([FromServices] IHostEnvironment env, [FromServices] DAL<Artista> dal, [FromBody] ArtistaRequest artistaRequest) =>
{
var nome = artistaRequest.nome.Trim();
var imagemArtista = DateTime.Now.ToString("ddMMyyyyhhss") + "." + nome + ".jpeg";
var path = Path.Combine(env.ContentRootPath,
"wwwroot", "FotoPerfil", imagemArtista);
try
{
byte[] imageBytes = Convert.FromBase64String(artistaRequest.fotoPerfil!);
using MemoryStream ms = new MemoryStream(imageBytes);
using FileStream fs = new(path, FileMode.Create);
await ms.CopyToAsync(fs);
}
catch (FormatException)
{
return Results.BadRequest();
}
var artista = new Artista(artistaRequest.nome, artistaRequest.bio)
{
FotoPerfil = $"/FotoPerfil/{imagemArtista}"
};
dal.Adicionar(artista);
return Results.Ok();
});
private async Task UploadFile(IBrowserFile file)
{
long maxFileSize = 1024 * 1024 * 15;
var format = "image/jpeg";
var resizedImage = await file.RequestImageFileAsync(format, 200, 200);
using var fileStream = resizedImage.OpenReadStream();
using var memoryStream = new MemoryStream();
await fileStream.CopyToAsync(memoryStream);
var imageUpload = Convert.ToBase64String(memoryStream.ToArray());
fileImage = $"data:{format};base64,{imageUpload}";
fotoPerfil = imageUpload;
}
private async Task UploadFile(IBrowserFile file)
{
long maxFileSize = 1024 * 1024 * 15;
var format = "image/jpeg";
var resizedImage = await file.RequestImageFileAsync(format, 200, 200);
using var fileStream = resizedImage.OpenReadStream();
using var memoryStream = new MemoryStream();
await fileStream.CopyToAsync(memoryStream);
var imageUpload = Convert.ToBase64String(memoryStream.ToArray());
fileImage = $"data:{format};base64,{imageUpload}";
fotoPerfil = imageUpload;
}