मुझे वेब एपीआई विधि के साथ एक छवि वापस करने की आवश्यकता है। नीचे दिया गया कोड ठीक काम करता प्रतीत होता है सिवाय इसके कि मुझे यह संदेश फिडलर की छवि दृश्य विंडो में मिलता है, "यह प्रतिक्रिया एन्कोड की गई है, लेकिन यह छवि होने का दावा नहीं करती है।"वेब एपीआई के साथ एक छवि कैसे वापस करें विधि
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;
}
}
मैं इस कोड के साथ भी फ़िडलर में एक ही परिणाम देखें:
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;
}
मैं एक ही परिणाम प्राप्त अगर मैं .png प्रारूप का उपयोग करें।
आपकी मदद की सराहना,
क्या आप GetImageByteArray() विधि के बारे में विस्तार प्रदान कर सकते हैं? क्या आप भी सुनिश्चित हैं कि आप जो छवि पढ़ रहे हैं वह jpeg/jpg छवि है और अन्य प्रारूप छवि नहीं है? – dotnetstep