Potrzebuję zwrócić obraz za pomocą metody API Web API Pobierz. Poniższy kod wydaje się działać dobrze, z wyjątkiem tego, że otrzymuję tę wiadomość w oknie ImageView Fiddlera: "Ta odpowiedź jest zakodowana, ale nie twierdzi, że jest obrazem".Jak zwrócić obraz z Web API Pobierz metodę
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;
}
}
widzę ten sam rezultat w Skrzypek z tego kodu również:
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;
}
uzyskać ten sam rezultat, jeśli mogę użyć formatu .png.
wdzięczni za pomoc,
Czy możesz podać szczegóły dotyczące metody GetImageByteArray()? Czy jesteś pewien, że obraz, który czytasz, jest w formacie jpeg/jpg, a nie w innym formacie? – dotnetstep