Web API Getメソッドでイメージを返す必要があります。以下のコードは、このメッセージがFiddlerのImageViewウィンドウで「このレスポンスはエンコードされていますが、画像であると主張していません」というメッセージを受け取る以外は正常に動作しているようです。Web APIでイメージを返す方法を取得する
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;
}
}
また、私はこのコードでフィドラーで同じ結果を参照してください。私は.PNG形式を使用している場合
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;
}
は、私は同じ結果を得ます。
GetImageByteArray()メソッドの詳細を教えてください。また、あなたが読んでいるイメージがjpeg/jpgイメージで、他のフォーマットイメージではないと確信していますか? – dotnetstep