Comment retourner une image avec Web API Obtenir la méthode
J'ai besoin de retourner une image avec une API Web méthode Get. Le code ci-dessous semble bien fonctionner sauf que je reçois ce message dans le Violoniste ImageView fenêtre, "Cette réponse est codée, mais ne prétend pas à l'image".
public HttpResponseMessage Get()
{
using (FileStream fs = new FileStream(filePath, FileMode.Open))
{
HttpResponseMessage response = new HttpResponseMessage();
response.Content = new StreamContent(fs);
response.Content.Headers.ContentType = new MediaTypeHeaderValue("image/jpeg");
return response;
}
}
Je vois le même résultat dans le violon avec ce code:
public HttpResponseMessage Get()
{
HttpResponseMessage response = new HttpResponseMessage();
Byte[] b = (GetImageByteArray());
response.Content = new ByteArrayContent(b);
response.Content.LoadIntoBufferAsync(b.Length).Wait();
response.Content.Headers.ContentType = new MediaTypeHeaderValue("image/jpeg");
return response;
}
J'obtiens le même résultat si j'utilise .format png.
Remercie de votre aide,
source d'informationauteur J.D. | 2016-08-27
Vous devez vous connecter pour publier un commentaire.
Si je comprends bien, alors, vous vous demandez spécifiques à asp.net de base. Dans ASP.net core HttpResponseMessage est pas un moyen pour résultat de retour la façon dont nous l'habitude de faire dans ASP.net web api 2.
Dans asp.net de base ( API WEB ), il suffit de regarder comme ça.
Note: Comme vous l'avez mentionné que dans un violon Imageview vous voir message du genre "sa réponse est codée, mais n'a pas la prétention d'être une image." parce que ASP.net core envisager HttpResponseMessage aussi simple de classe et de les convertir en json ou xml.