Se o nome do artista tiver espaço como o exemplo a abaixo, a aplicação nao cosegue localizar a foto. Alguma sugestão de resolução?
Se o nome do artista tiver espaço como o exemplo a abaixo, a aplicação nao cosegue localizar a foto. Alguma sugestão de resolução?
Oi, dev! Tudo bem?
O problema está relacionado ao nome do arquivo da imagem contendo espaços, pois quando um URL é gerado, a presença de espaços nele pode causar problemas de reconhecimento, o que podemos tentar resolver da seguinte forma:
Substituir espaços por %20:
Quando estamos formando a URL para acessar a imagem, podemos substituir os espaços por %20
, de acordo com o exemplo abaixo, o que é necessário pois os espaços em URLs são representados dessa forma.
Imagem = Artista!.FotoPerfil!.Contains("Foto") ? $"https://localhost:7089/{Artista!.FotoPerfil.Replace(" ", "%20")}" : "images/cardArtista.png";
Renomear Arquivos:
Outra solução é renomear os arquivos para não conter espaço, substituindo espaços por underscores (_
).
Espero ter ajudado!
Um forte abraço e bons estudos!